Job Summary
We are seeking a highly skilled Java Full Stack Developer to design, develop, and maintain scalable enterprise applications. The ideal candidate will have strong expertise in Java-based backend development, modern frontend frameworks, microservices architecture, cloud technologies, and Agile methodologies. The candidate will work closely with cross-functional teams to deliver high-quality software solutions that support critical business functions.
Key Responsibilities
- Design, develop, test, and deploy full-stack web applications using Java and modern frontend technologies.
- Build and maintain RESTful APIs and microservices using Spring Boot.
- Develop responsive and user-friendly UI components using Angular, React, or similar frameworks.
- Integrate applications with databases, third-party services, and cloud platforms.
- Participate in system architecture, application design, and code reviews.
- Optimize application performance, scalability, and security.
- Troubleshoot and resolve production issues in a timely manner.
- Collaborate with business analysts, product owners, and QA teams throughout the SDLC.
- Implement CI/CD pipelines and automate deployment processes.
- Follow Agile/Scrum development practices and contribute to sprint planning and retrospectives.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or related field.
- 5+ years of experience in full-stack software development.
- Strong programming experience in Java 8/11/17.
- Hands-on experience with Spring Boot, Spring MVC, Spring Security, and Microservices.
- Strong knowledge of REST APIs and web services.
- Experience with frontend technologies like React, HTML5, CSS3, JavaScript, TypeScript, Bootstrap or Material UI
- Experience with relational databases such as PostgreSQL and MySQL
- Strong SQL writing and database optimization skills.
- Experience with Git, Maven, Gradle, and Jenkins.
- Familiarity with Agile development methodologies.
Preferred Qualifications
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
- Knowledge of containerization technologies including Docker and Kubernetes.
- Experience with Kafka or other messaging platforms.
- Familiarity with NoSQL databases such as MongoDB or Cassandra.
- Exposure to DevOps practices and Infrastructure as Code (IaC).