JOB SUMMARY:The Senior Java Backend Developer is responsible for designing, developing, and maintaining large-scale backend applications using
Java and modern microservices architecture. The role involves building high-performance systems, implementing RESTful services, integrating with distributed systems such as Kafka, and deploying applications in cloud and containerized environments. The developer will participate in the full software development lifecycle including design, development, testing, and performance optimization while collaborating with cross-functional teams in an Agile environment.
Location: Phoenix, AZ (Onsite - Face-to-Face interview required)
Duration: 6 Months
Experience: 5+ Years
Key Responsibilities- Design, develop, and maintain large-scale backend applications using Java.
- Build microservices-based applications using Spring Boot.
- Develop and integrate RESTful APIs and backend services.
- Implement event-driven architectures using Kafka.
- Write and maintain unit and integration tests using JUnit and Mockito to ensure code quality and coverage.
- Perform application performance tuning to achieve sub-second response times.
- Troubleshoot issues in test and production environments.
- Participate in software design discussions and system architecture decisions.
- Collaborate with product owners and Agile teams to prioritize features and deliver sprint goals.
- Maintain code quality using SonarQube and logging frameworks such as Log4j.
- Use build and version control tools such as Gradle, Maven, and Git.
- Support application deployment in cloud and containerized environments using Docker, Kubernetes, and Helm.
- Monitor and analyze application performance using tools such as Dynatrace.
Required Skills- Strong Core Java fundamentals.
- 5+ years of experience building large-scale backend applications using Java.
- Hands-on experience with Spring Boot and microservices architecture.
- Experience with Kafka messaging systems.
- Experience with JUnit, Mockito, and integration testing frameworks.
- Knowledge of REST APIs and distributed systems.
- Experience with SQL, RDBMS, and NoSQL databases.
- Experience with Git, Maven, Gradle, and Unix shell scripting.
- Experience with Docker, Kubernetes, and Helm configuration.
- Familiarity with performance monitoring tools such as Dynatrace.
- Strong problem-solving and debugging skills.
Competencies- Strong communication and teamwork skills.
- Ability to work in a fast-paced Agile development environment.
- Strong analytical and troubleshooting abilities.
- Ownership of technical aspects of application development.
Preferred Skills- Experience working with cloud platforms (AWS, Azure, or GCP).
- Experience with performance tuning for high-throughput systems.
- Familiarity with CI/CD pipelines and DevOps practices.