Job Title: Java Full Stack Developer
Experience: 2-8 Years
Location: Chennai / Bangalore
Job Description:
We are looking for experienced Java Full Stack Developers with strong expertise in Java, Spring Boot, Angular, REST APIs and database technologies. The ideal candidate should have experience in developing scalable applications, microservices and working in an Agile/DevOps environment.
Key Responsibilities:
- Design, develop and maintain scalable applications using Java and Spring Boot.
- Develop and integrate RESTful APIs and microservices.
- Build responsive and interactive web applications using Angular, HTML, CSS and JavaScript.
- Work with relational and NoSQL databases such as Oracle, PostgreSQL, SQL Server or MongoDB.
- Write clean, efficient, maintainable and reusable code following development best practices.
- Perform unit testing, debugging and troubleshooting of applications.
- Participate in code reviews and ensure adherence to coding and quality standards.
- Work closely with cross-functional teams including developers, testers, business analysts and product teams.
- Participate in Agile ceremonies including sprint planning, daily stand-ups and retrospectives.
- Support application deployment, production issues and performance improvements.
Required Skills:
- 58 years of experience in Java development.
- Strong knowledge of Core Java, Java 8/11+ and Spring Boot.
- Hands-on experience with Spring, Spring MVC and Hibernate/JPA.
- Strong experience in REST APIs and Microservices.
- Good experience with Angular / AngularJS and front-end technologies.
- Strong knowledge of SQL and relational databases such as Oracle/PostgreSQL/SQL Server.
- Exposure to NoSQL databases such as MongoDB is an advantage.
- Experience with Git and CI/CD tools such as Jenkins or GitLab CI/CD.
- Good understanding of Docker and Kubernetes/OpenShift.
- Experience with testing frameworks such as JUnit and code quality tools such as SonarQube.
- Good understanding of Agile development methodologies.
- Exposure to cloud platforms such as AWS, Azure or IBM Cloud is an advantage.
- Knowledge of messaging technologies such as Kafka/MQ is an added advantage.
Good to Have:
- Experience with DevOps and DevSecOps practices.
- Experience with application monitoring tools such as Dynatrace, Grafana or Prometheus.
- Knowledge of scripting languages such as Python or Bash.
- Exposure to ServiceNow, Jira and Confluence.
- Experience working in enterprise applications and production support environments.
Candidate Profile:
- Strong problem-solving and analytical skills.
- Good communication and interpersonal skills.
- Ability to work independently as well as in a collaborative team environment.
- Strong focus on code quality, performance, security and maintainability.