Senior Software Engineer - Java/J2EE

Job Position
SemanticBits is seeking a talented information technology professional with at least 6 years of experience in developing enterprise applications on Java and J2EE platform. Candidate should have at least 2 years of experience as a technical lead. The candidate should also have at least 2 years of experience in developing web applications using Spring, Hibernate, AJAX, JUnit and Ant. 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 lead.

Technical Skills
The ideal candidate would have majority of the following skills:
  • Expertise in Object-Oriented Analysis and Design (OOAD) using UML and Java. Should have extensive knowledge and implementation experience of domain-driven design using GOF design patterns.
  • Experience is developing Java/J2EE applications using agile software development methodology and test driven development (TDD) methodology
  • Proficiency in Java programming
  • Good understanding of enterprise architectural patterns including J2EE design patterns
  • Good grasp of service oriented architecture (SOA) principles with related implementation experience
  • Experience 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
  • Solid experience in developing web applications using Spring Framework
  • Good understanding of Object Relational Mapping (O/R) concepts with implementation expertise using Hibernate
  • Expertise in open source testing frameworks such as: JUnit, DBUnit, EasyMock, HttpUnit, Selenium
  • Expertise in developing web 2.0 applications using frameworks such as Prototype, Scriptaculous, YUI, GWT etc.
  • Familiarity with developing enterprise applications using Enterprise Service Bus (ESB), Business Rules Engines (Ex. JBoss Drools), Workflow Engines, Schedulers (Ex. Quartz)
  • Good understanding of RDBMS concepts and development experience in Oracle, PostGreSQL and/or MySQL

Job Location
This is a full-time position at our office in 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