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