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