Job Description:
Java Full Stack Developer with strong expertise in Angular and Java backend development. The ideal candidate will be responsible for designing, developing, testing, and maintaining scalable enterprise applications while working closely with business, product, and engineering teams.
Key Responsibilities
- Develop and maintain full-stack web applications using Java, Spring Boot, and Angular.
- Design and develop scalable and secure RESTful APIs and backend services.
- Build responsive and user-friendly web applications using Angular, TypeScript, HTML, and CSS.
- Develop business logic and backend components using Java/J2EE and Spring Boot.
- Work with databases such as Oracle, PostgreSQL, or MySQL and develop optimized SQL queries.
- Implement and integrate microservices-based applications.
- Perform application integration with internal and external systems through REST APIs.
- Write clean, maintainable, and reusable code following development best practices.
- Conduct unit testing, integration testing, debugging, and performance optimization.
- Collaborate with DevOps teams for CI/CD, deployment, and production support.
- Participate in code reviews and provide technical recommendations.
- Troubleshoot production issues and identify root causes.
- Work in an Agile/Scrum development environment.
Required Skills
- 5+ years of experience in Java Full Stack Development.
- Strong hands-on experience with Core Java and Java 8+.
- Strong experience with Spring Boot, Spring MVC, and REST APIs.
- Good experience with Angular and TypeScript.
- Strong understanding of Microservices architecture.
- Experience with SQL and relational databases such as Oracle, PostgreSQL, or MySQL.
- Experience with Git and CI/CD tools.
- Good understanding of Docker/Kubernetes and cloud technologies is preferred.
- Strong knowledge of software development lifecycle and Agile methodologies.
- Good problem-solving and communication skills.
Preferred Skills
- Kafka or other messaging technologies
- Jenkins / GitHub Actions / Azure DevOps
- Redis or caching technologies
- Experience with enterprise applications and distributed systems