Java Full Stack Engineer
About the Role
We are looking for a highly skilled Java Full Stack Developer to join our engineering team. The ideal candidate will be responsible for designing, developing, and delivering high-quality, scalable applications using modern backend and frontend technologies. You will collaborate with cross-functional teams to build secure, efficient, and cloud-ready solutions.
Key Responsibilities
Backend Development
- Design and develop scalable backend services using Java, Spring Boot, and Spring MVC.
- Build and integrate RESTful APIs for web and mobile applications.
- Ensure high performance and responsiveness of applications.
Frontend Development
(specific frontend stacks like React/Angular/Vue)
- Develop intuitive and responsive UI components using modern JavaScript frameworks.
- Integrate APIs with frontend applications for seamless user experience.
Database & Storage
- Work with Oracle, CockroachDB, SQL for database design, queries, performance tuning, ORM, and migrations.
- Optimize data access patterns for complex systems.
Cloud, DevOps & Deployment
- Deploy and manage applications using Google Kubernetes Platform (GKP), Docker, and Kubernetes.
- Build CI/CD pipelines using Jenkins, GitLab CI, and GKP DevOps for automated builds, tests, and deployments.
Testing & Quality Assurance
- Write unit, integration, and end-to-end tests using JUnit, TestNG, Mockito, Selenium, and Cypress.
- Ensure code quality with SonarQube, Checkstyle, and ESLint.
Security
- Implement secure authentication and authorization using OAuth2, JWT, and Spring Security.
- Follow secure coding guidelines and best practices.
Monitoring, Logging & Documentation
- Monitor applications using Prometheus, Grafana, and analyze logs via ELK Stack / Splunk.
- Document APIs using Swagger / OpenAPI and maintain project documentation in Confluence.
Collaboration & Process
- Participate in Agile ceremonies and manage tasks via JIRA.
- Collaborate effectively using Slack, Teams, or similar communication tools.
Required Skills & Qualifications
- Strong experience in Java, Spring Boot, Spring MVC.
- Hands-on experience with REST APIs, Docker, Kubernetes, CI/CD pipelines.
- Experience with relational and distributed databases.
- Ability to write clean, maintainable, and testable code.
- Good understanding of microservices architecture.
- Experience with version control using GitHub.
- Strong problem-solving and debugging skills.
- Excellent communication and teamwork abilities.
Good to Have
- Experience with frontend frameworks like React / Angular / Vue.
- Exposure to cloud platforms (GCP/AWS/Azure).
- Knowledge of scripting using Bash or Python.
- Prior experience in performance tuning and distributed systems.