Full Stack Java Developer
Apply Now βAbout the Role
We are seeking a highly skilled Full Stack Java Developer to design, develop, and maintain
scalable web applications and microservices. The ideal candidate will have strong expertise in
Java-based backend development, modern frontend frameworks, cloud technologies, and
DevOps practices. This role requires close collaboration with cross-functional teams to
deliver high-quality software solutions in an Agile environment.
Key Responsibilities
Backend Development
- Design, develop, and maintain scalable and secure backend applications using Java (Java 8/11+).
- Build and consume RESTful APIs using Spring Boot, Spring MVC, and Spring Security.
- Develop microservices-based architectures and integrate with internal and external systems.
- Implement database solutions using MySQL, PostgreSQL, MongoDB, DynamoDB, or other relational and NoSQL databases.
- Utilize Hibernate/JPA for efficient data persistence and management.
- Write unit, integration, and automated tests using JUnit, Mockito, and other testing frameworks.
- Ensure application security using OAuth2, JWT, and Spring Security.
Frontend Development
- Develop responsive and user-friendly web applications using Angular (8+) and/or React (16+).
- Build reusable UI components using JavaScript and TypeScript.
- Implement state management solutions such as Redux, NgRx, Context API, or RxJS.
- Work with UI frameworks including Angular Material, Bootstrap, and custom CSS solutions.
- Optimize frontend performance and ensure cross-browser compatibility.
Cloud & DevOps
- Containerize applications using Docker and deploy them on Kubernetes platforms such as EKS, AKS, or OpenShift.
- Build and maintain CI/CD pipelines using Jenkins, GitHub Actions, Azure DevOps, or Bamboo.
- Implement Infrastructure as Code (IaC) using Terraform, CloudFormation, or ARM Templates.
- Deploy and manage applications on AWS and/or Azure cloud platforms.
- Monitor application performance and troubleshoot issues using Splunk, CloudWatch, Prometheus, and Grafana.
Collaboration & Best Practices
- Participate in Agile ceremonies including sprint planning, stand-ups, retrospectives, and backlog grooming.
- Collaborate with product managers, architects, QA teams, and business stakeholders.
- Follow coding standards, security best practices, and software development lifecycle processes.
- Maintain technical documentation using Jira and Confluence.
- Perform code reviews and mentor junior developers when required.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
- 5+ years of experience in Full Stack Development.
- Strong programming experience with Java 8/11+.
- Hands-on experience with Spring Boot, Spring MVC, Spring Security, and Spring Data JPA.
- Strong understanding of REST API design and OpenAPI/Swagger documentation.
- Experience with relational databases such as MySQL and PostgreSQL.
- Experience with NoSQL databases such as MongoDB or DynamoDB.
- Proficiency in Angular (8+) and/or React (16+).
- Strong knowledge of JavaScript, TypeScript, HTML5, and CSS3.
- Experience with Git, Maven, Gradle, and npm/yarn.
- Hands-on experience with Docker and Kubernetes.
- Experience working with AWS and/or Azure cloud services.
- Familiarity with CI/CD tools such as Jenkins, GitHub Actions, Azure DevOps, or Bamboo.
- Experience with Agile/Scrum methodologies.
Technical Skills
Backend: Java, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, REST APIs, OpenAPI/Swagger
Frontend: Angular, React, JavaScript, TypeScript, Redux, NgRx, RxJS, Bootstrap, Angular Material
Databases: MySQL, PostgreSQL, MongoDB, DynamoDB
Cloud & DevOps: AWS, Azure, Docker, Kubernetes, Terraform, CloudFormation, ARM
Templates, Jenkins, Bamboo, GitHub Actions, Azure DevOps
Monitoring: Splunk, CloudWatch, Prometheus, Grafana
Tools: Git, Maven, Gradle, npm, Jira, Confluence
Security: OAuth2, JWT, Spring Security
Preferred Qualifications
- Experience building microservices architectures.
- Knowledge of event-driven architectures and messaging systems.
- Experience with performance tuning and application optimization.
- Relevant AWS, Azure, Kubernetes, or Java certifications.
- Experience leading technical initiatives or mentoring development teams.