Define engineering best practices and mentor teams to write elegant code using effective automated unit tests & Test Driven Development methodologies. This role involves developing and maintaining enterprise-wide systems and applications, providing innovative solutions to business problems, and enhancing the client experience.
Numbers & Facts
Location
Florham Park, NJ
Description
We are looking for a Java Middleware/Backend Developer
This role involves developing and maintaining enterprise-wide systems and applications, providing innovative solutions to business problems, and enhancing the client experience.
Responsibilities:
Responsible for building services and coming up with appropriate solutions to business problems
Prototype solutions and recommend the adoption of new technologies to continually improve client experience
Support development and deployment of application software releases to production and non-production environments
Self-reliant, hands-on position to lead and drive code quality, maintaining application stability in an agile environment
Collaborate with architectural peers, product owners, UX/UI, internal/external stakeholders, and globally distributed teams to understand requirements and develop applications in compliance with client needs
Assist in the development of overall project plans and timetables, analysis, and identification of intermediate deliverables
Define engineering best practices and mentor teams to write elegant code using effective automated unit tests & Test Driven Development methodologies
Develop specifications for new products/services, applications, and service offerings
Meet deadlines and manage multiple, dynamic priorities
Requirements:
Core skills - 8 years with Java 17, Spring 6, JPA
Relational Database: 5 years of experience with PostgreSQL, Oracle - PL/SQL, stored procedures, tuning, and optimization
Enterprise Web Applications: Extensive experience in large-scale SaaS applications development, Spring Framework, Hibernate, WebSphere or Tomcat
API-Driven Development - Solid experience in RESTful and microservices development
Experience with Docker and deployment tools for continuous delivery/DevOps
Unit Testing / TDD - Experience with Continuous Integration & Delivery, Automated Testing, and tools such as JUnit
Agile Development Methodology - Knowledge of Agile/Scrum/iterative development methodologies
Experience in Rally, Jira, GitHub, Jenkins
Outstanding problem-solving skills with creative thinking