What are the responsibilities and job description for the Junior Java Developer position at ATC?
Job Description:
Java Developer with 3 years of experience in designing, developing, and deploying scalable, high-performance web applications. Strong expertise in Java, Spring ecosystem, and backend development, with hands-on experience in building RESTful services, integrating databases, and working in Agile environments. Adept at writing clean, maintainable code and supporting applications across development, testing, and production stages.
Key Responsibilities:
- Design, develop, and maintain enterprise applications using Java, Spring Boot, Spring MVC, and Hibernate
- Build and consume RESTful and SOAP web services for seamless system integration
- Develop backend components and business logic with a focus on performance, scalability, and security
- Work with relational and NoSQL databases such as MySQL, Oracle, and MongoDB, including writing complex queries and optimizing performance
- Implement front-end components using HTML5, CSS3, JavaScript, and frameworks like Angular
- Write unit and integration test cases using JUnit and support QA activities
- Participate in Agile/Scrum ceremonies including sprint planning, daily stand-ups, and retrospectives
- Use version control systems like Git and collaborate on code reviews
- Work with CI/CD tools such as Jenkins for build and deployment automation
- Troubleshoot, debug, and resolve production issues, ensuring application stability and performance
- Collaborate with cross-functional teams including QA, DevOps, and business stakeholders