Lead Java Developer/Architect
Job Position
SemanticBits is seeking a hands-on Lead Java Developer/Architect with at least 10 years of experience in engineering enterprise applications on Java and J2EE platform. Candidate should have at least 4 years of experience as a lead developer/architect. MS in Computer Science or related field is required.
General Skills
Strong problem solving skills with an aptitude for learning and implementing emerging technologies.
Good inter-personal, oral and written communication skills.
Proven leadership ability as a technical team lead/architect.
Technical Skills
The ideal candidate would have majority of the following skills:
-
Strong expertise in Object-Oriented Analysis and Design (OOAD) using UML and Java. Should have extensive knowledge and implementation experience in domain-driven design using GOF OO design patterns.
-
Solid experience is developing Java/J2EE applications using agile software development methodologies and test driven development (TDD) methodology
-
Proficiency in Java programming
-
Excellent understanding and implementation expertise of enterprise architectural patterns including J2EE design patterns
-
Strong grasp of service oriented architecture (SOA) principles with related implementation experience
-
Deep understanding of web service interaction and expertise in implementing services utilizing open WS-standards such as SOAP, UDDI, WS-Security, WS-Reliable Messaging, WS-Coordination, WS-Policy, and BPEL.
-
Well versed with all the messaging paradigms such as datagrams, request/reply, publish/subscribe and industry transport protocols for delivery of the messages (JMS)
-
Expertise in XML and related technologies such as JAXP, JAXB, XPath, XML schema
-
Proficiency in developing web applications using Spring Framework
-
Solid understanding of Object Relational Mapping (O/R) concepts with implementation expertise using Hibernate
-
Expertise in open source testing frameworks such as: JUnit, HttpUnit, DBUnit, EasyMock, Selenium
-
Expertise in developing Web 2.0 applications using frameworks such as Prototype, DWR, YUI, GWT and Scriptaculous
-
Solid experience in developing enterprise applications using Enterprise Service Bus (ESB), Business Rules Engines (Ex. JBoss Drools), Workflow Engines, Schedulers (Ex. Quartz)
-
Extensive experience in developing J2EE applications on JBoss and Tomcat
-
Expert understanding of RDBMS concepts and development experience in Oracle, PostGreSQL and/or MySQL
Responsibilities
Provide leadership and serve as a senior development resource for development teams consisting of 6 8 developers.
Will be involved in all stages of software development in a lead role including planning, implementation, testing, documentation and release
Develop application architecture that supports requirements for system performance, scalability, security, extensibility and manageability
Define proper architectural approaches for clustering, fault tolerance, transaction processing, state management, caching, queuing, batch, sync/async, etc. to ensure performance, stability and maintainability.
Conceptualize and develop prototypes to test multiple design and architecture concepts using different tools/frameworks to determine the optimal approach.
Develop and test architecturally significant and complex aspects of the system.
Conduct and lead code review sessions to ensure high quality software
Establish best practices and ensure that they are followed by the development team
Be willing to get outside one's comfort zone in dealing with new technologies, standards and applications
Be willing to learn and become master of the domain of clinical trial informatics, bioinformatics.
Provide assistance in developing technical proposals in response to RFPs
Evangelize and drive technology architecture throughout the company
Represent SemanticBits with confidence, ability, tact and enthusiasm
Job Location
Herndon, Virginia.
Salary & Benefits
Excellent Base salary and generous benefits that start on first day of employment include: health insurance, dental insurance, education reimbursement and retirement plan which includes 3% contribution by the company irrespective of employee contribution