Java Engineer

Brooklyn, NY Full-time

As a Java Engineer, you will be a member of a robust product team, working on an enterprise level ecosystem. You will work closely with the Technical Architect and other Engineers to help architect, plan, build, test and deliver a high traffic, optimally performing web application.

Required Experience

  • 5+ years experience developing Java based applications (with a strength in Core Java)
  • Hand-on technologist with recent experience working with multi-disciplined product teams
  • Broad and extensive knowledge of the software development process and technologies
  • Understanding of various coding methods
  • Experience with software development lifecycle (SDLC) processes
  • Experience with designing microservices based architecture that can be deployed in containers in the cloud
  • Proven capability to understand and meet requirements from both internal and external customers
  • Experience of integrating with on-site and 3rd party cloud applications

Required Skills

  • Proven expertise with one or more of the following: spring core, spring mvc, spring batch, spring security, etc.
  • Proven expertise with developing Java & Java Servlets
  • Experience integrating with Angular platform
  • Proven expertise in object-oriented development utilizing design patterns and best practices
  • Proven expertise developing and maintaining RESTful web services
  • Service Oriented Architecture
  • Third Party integrations (ecommerce a plus)
  • Experience working with testing frameworks, such as JUnit, TestNG, Selenium, Spock, Cucumber
  • Agile - Scrum or Kanban
  • Version control using Git
  • Experience with Atlassian product suite (JIRA, Confluence etc.) desired
  • CI/CD using tools such as Jenkins, GoCD, or Bamboo

Bonus Skills + Requirements:

  • Oracle WebCenter
  • Sun / Oracle Certified
  • Must be authorized to work in the US
  • Must be locted in New York or willing to relocate