We are seeking an experienced Java Full Stack Developer to design, develop, and maintain scalable web applications. The ideal candidate will have strong expertise in both backend (Java/Spring) and frontend technologies, with the ability to deliver high-quality, end-to-end solutions.
Key Responsibilities
- Design, develop, and maintain full-stack applications using Java and modern frontend frameworks
- Build robust backend services using Java, Spring Boot, and REST APIs
- Develop responsive and user-friendly frontends using JavaScript frameworks (React, Angular, or Vue.js)
- Collaborate with cross-functional teams including product, QA, and DevOps
- Write clean, efficient, and maintainable code following best practices
- Perform code reviews and mentor junior developers
- Optimize applications for performance, scalability, and security
- Work with databases and implement data storage solutions
- Troubleshoot and debug applications across the stack
- Participate in Agile/Scrum ceremonies and contribute to continuous improvement
Required Skills & Qualifications
- 5 years of experience in software development with Java
- Strong experience with Spring Framework (Spring Boot, Spring MVC, Spring Security)
- Proficiency in frontend technologies such as HTML, CSS, JavaScript, and at least one modern framework (React/Angular/Vue)
- Experience building and consuming RESTful APIs / Microservices architecture
- Knowledge of SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB)
- Familiarity with version control systems (Git)
- Understanding of Docker, CI/CD pipelines, and cloud platforms (AWS, Azure, or GCP)
- Experience with unit testing frameworks (JUnit, Mockito)
- Strong problem-solving and debugging skills
- Good communication and teamwork abilities
Preferred Qualifications
- Experience with Kubernetes and container orchestration
- Knowledge of event-driven architecture (Kafka, RabbitMQ)
- Exposure to DevOps practices and automation tools
- Familiarity with security standards and best practices
- Experience working in Agile environments