Top 3-5 Must Haves:
- Recent In-depth knowledge of Java, OO programming, and modern web applications built on distributed service architecture
- 10+ years of software development experience
- BS or MS in Computer Science or equivalent degree
- Expert level comfort in traversing the entire Java and Web stack: client-side through the persistence layer.
- Experience with jQuery and jQuery-UI, Spring MVC, SQL, PL/SQL programming and Oracle
DELIVERABLES OR TASKS:
- Guide other software engineers to design and implement well-integrated products
- Work closely with management to determine feasibility of product features
- Become an expert in technical aspects of our products
- Develop creative solutions and contribute to technical design documents
- Provide work estimates for proposed projects
- Cross-train junior developers on product features that are implemented
- Perform hands-on software design and development in Java
- Develop and execute unit tests for product components
- Encourage innovation of process and creative development methodologies
- Perform peer code reviews and provide feedback
- Promote high quality, scalability, and timely completion of projects
- Work with cross functional teams, including Business, QA and Operations.
TECHNICAL KNOWLEDGE AND SKILLS:
Primary qualifications:
- BS or MS in Computer Science or equivalent degree
- 10+ years of software development experience
- MUST HAVE: In-depth knowledge of Java, OO programming, and modern web applications built on distributed service architecture
- MUST HAVE: Expert level comfort in traversing the entire Java and Web stack: client-side through the persistence layer.
- MUST HAVE: Experience with jQuery and jQuery-UI
- MUST HAVE: Experience with Spring MVC.
- MUST HAVE: Experience with SQL, PL/SQL programming and Oracle.
- MUST HAVE: Experience and willingness to work in a fast-paced environment.
- PREFERRED: Local candidates that can join ASAP.
Other qualifications:
- Development experience in an enterprise-class system with multi-tier architecture
- Must have JEE 6 experience, including JPA, JAX-RS, JAX-WS, JMS
- Expert in Java EE APIs including EJBs, Servlets, JTA, JSPs, JSTL, web services and JDBC
- Strong experience in implementing successful distributed, scalable, high-performance multi-threaded server applications
- Experience with Design patterns
- Experience with data grid technology such as infinispan, ehcache
- Working knowledge of Linux and Windows
- Strong speaking and writing skills
- Experience with open source Java technologies including Maven.
- ORM framework knowledge such as MyBatis
- Insurance industry experience.