What are the responsibilities and job description for the Full-Stack Java Developer position at Advanced Tech Placement?
We are looking for a Full-Stack Java Developer
This role involves developing and enhancing applications to meet business objectives and timelines, collaborating with team members, and working closely with customers to provide effective solutions.
Responsibilities:
- Develop and enhance applications that successfully meet business objectives and timelines.
- Design, code, and test independently within an agile development environment.
- Collaborate with other development team members and external teams when needed.
- Work with internal and external customers to provide effective solutions.
Requirements:
- Computer Science or similar degree.
- 5-10 years of enterprise or professional software development experience.
Required Skills:
- Strong Java Programming (Java 8 or higher).
- Experience with React.
- Developing Microservices.
- Strong Object-Oriented Programming skills.
- Experience working within a Spring Ecosystem including Spring Boot.
- Designing and implementing REST APIs.
- Utilizing Gradle or similar build tools for dependency management.
- Knowledge of Data Structures and Algorithms.
- Experience with Relational Databases (MySQL, PostgreSQL, etc.).
- Experience querying systems such as Kafka / AWS SNS SQS.
- Unit Testing, Component testing, and Integration testing.
- Experience working on Agile teams in highly collaborative environments.
Preferred Skills:
- Understanding of Domain Driven Design concepts.
- Experience with Hexagonal or Layered Software Architecture.
- Continuous Integration/Continuous Deployment experience.
- Experience with Spring Consumer Driven Contracts (CDC).
- Experience with AWS or other cloud-based platforms.
- Experience with NodeJS.