What are the responsibilities and job description for the Backend Java Developer position at Advanced Tech Placement?
We are seeking a Sr. Backend Java Developer to join our team!
Responsibilities:
- Develop & enhance applications that successfully meet business objectives / timelines
Design, code and test independently in the agile development
Collaborate with other development team members and external teams when needed
Collaborate with internal/external customers for solutions
Experience Required:
Computer Science or similar degree
Strong Java Programming (Java 8 or higher)
5-10 years of enterprise or professional software development
Developing Microservices
Strong Object Oriented Programming skills
Working within a Spring Ecosystem including Spring Boot
Designing and implementing REST APIs
Utilizing Gradle or similar build tools for dependency management
Data Structures and Algorithms
Relational Database (MySQL, postgres etc.)
Querying systems such as Kafka / AWS SNS SQS
Unit Testing, Component testing and Integration testing
Working on Agile teams in highly collaborative environments
Preferred Qualifications (Experience):
Domain Driven Design concepts
Hexagonal or Layered Software Architecture
Continuous Integration/Continuous Deployment
Spring Consumer Driven Contracts (CDC)
AWS or other cloud-based platform
NodeJS