Job Description
The right candidate will be a passionately engaged software engineer who is dedicated to building performant, enterprise-grade applications using a disciplined approach to software development and testing. The candidate will continue to maintain an overall curiosity about new software techniques and technology applying them to new and old problems.
Requirements
- 4-year college degree majoring in Computer Science, or related field required; or equivalent experience.
- Minimum 6 years’ experience as a full-time professional software developer required, and minimum 5 years’ experience developing robust Enterprise Java applications required.
- Recent experience with Standard Java 8 required.
- 5 years’ experience following a structured Software Development Methodology that has a defined software development life-cycle, with recent Agile experience preferred.
- 3 years’ experience with Source Control Management software required, Git is preferred. Experience with Maven or Gradle required.
- 3 years’ experience using one or more of the following Java APIs is required: JMS, JPA, Servlets, JDBC.
- 3 years’ experience required for the following: writing web services, JAX-WS (SOAP) or JAX-RS (REST).
- 3 years’ experience with HTML, JavaScript, jQuery, and Ajax; AngularJS and TypeScript experience preferred.
- 2-3-years’ experience using Spring stack: Dependency Injection, Spring MVC, Spring Data.
- 2-3 years’ experience using one or more of the following database technologies inclusive of writing SQL: MySQL, PostgreSQL; experience with ORM frameworks such as Hibernate is required.
- 2-3 years’ experience using one or more of the following messaging technologies: ActiveMQ, RabbitMQ.
- Prefer experience working with Cloud-based systems.
- Must be a self-starter and have the ability to work in a fast paced environment with a strong desire and aptitude to complete each task, on time, and with a high degree of quality.
- Excellent problem solving and analytical skills with excellent verbal and written communication skills. Must be able to work effectively within a team (positive, process oriented).