We are looking for an experienced Java Full Stack Developer with strong expertise in Java, Spring Boot, Angular, and cloud technologies. The ideal candidate will be responsible for designing, developing, and supporting scalable, secure, and high-performance applications across both backend and frontend layers.
The candidate should have hands-on experience building RESTful APIs and microservices using Java/Spring Boot, developing modern web applications using Angular, and deploying or supporting applications in GCP or another major cloud platform.
Key Responsibilities
- Design, develop, test, and maintain scalable full-stack applications using Java, Spring Boot, and Angular.
- Develop and maintain RESTful APIs and microservices using Java and Spring Boot.
- Build responsive and user-friendly web applications using Angular, TypeScript, HTML, and CSS.
- Work across both frontend and backend components to deliver end-to-end solutions.
- Develop scalable, secure, and high-performance application components.
- Integrate applications with databases, external systems, and third-party services.
- Design and implement microservices-based architectures and distributed applications.
- Deploy, monitor, troubleshoot, and support applications in GCP or other cloud environments.
- Work with cloud services, containerization, and CI/CD pipelines to support application deployment and delivery.
- Collaborate with architects, developers, QA teams, DevOps engineers, business analysts, and other stakeholders.
- Participate in code reviews, technical design discussions, troubleshooting, and performance optimization.
- Follow Agile/Scrum development practices and contribute throughout the software development lifecycle.
Required Skills
- Strong hands-on experience with Java.
- Strong experience with Spring Boot and Spring Framework.
- Strong experience developing REST APIs and microservices.
- Strong hands-on experience with Angular and TypeScript.
- Experience working with SQL and relational databases.
- Experience with GCP or another major cloud platform such as AWS or Azure.
- Experience with Git and modern software development practices.
- Understanding of CI/CD, DevOps, and automated deployment processes.
- Strong understanding of object-oriented programming, design patterns, and software engineering principles.
- Experience working in an Agile/Scrum environment.
GCP experience is highly preferred, including exposure to services such as:
- Compute Engine
- Pub/Sub
- Cloud Functions
- IAM
Candidates with strong AWS or Azure experience may also be considered if they have solid Java/Spring Boot and Angular experience.
Preferred Qualifications
- Experience with Docker and Kubernetes.
- Experience with GCP, AWS, or Azure cloud-native development.
- Experience with CI/CD tools such as Jenkins, GitLab CI, GitHub Actions, or similar.
- Experience with Kafka or other messaging technologies.Experience with NoSQL databases such as MongoDB.
- Experience with automated testing frameworks.
- Understanding of application security and secure coding practices.
- Experience troubleshooting performance and production issues.
Experience
- 6+ years of software development experience, with significant experience in Java full-stack development.
- Strong recent experience with Java + Spring Boot + Angular is required.
- Cloud experience with GCP preferred; AWS/Azure considered.