About the role
Department: Software Development / Engineering
Reports To: Technical Lead / Engineering Manager
Job Summary:We are looking for a Java Full Stack Developer to join our development team. The ideal candidate should have strong experience in Java (Spring Boot) for backend development and modern JavaScript frameworks like Angular, React, or Vue.js for frontend development. You will be responsible for designing, building, and maintaining scalable and efficient web applications.
Key Responsibilities:- Design and develop robust backend services using Java, Spring Boot, and RESTful APIs.
- Build responsive and user-friendly front-end interfaces using Angular / React / Vue.js.
- Collaborate with product owners, UI/UX designers, and QA teams to deliver high-quality features.
- Write clean, maintainable, and testable code.
- Ensure cross-platform optimization and responsiveness.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews, architecture discussions, and sprint planning.
- Integrate applications with databases (SQL/NoSQL) and cloud services.
- Maintain proper documentation and follow coding standards and best practices.
- Strong experience with Java, Spring Boot, and REST APIs.
- Proficiency in JavaScript, HTML5, CSS3, and frontend frameworks (Angular / React / Vue.js).
- Experience with databases: MySQL, PostgreSQL, MongoDB, etc.
- Good understanding of version control systems (Git, GitHub/GitLab).
- Familiarity with CI/CD, Docker, and basic DevOps practices.
- Solid understanding of object-oriented design and design patterns.
- Experience working in Agile/Scrum development environments.
- Experience with cloud platforms: AWS / Azure / GCP.
- Exposure to microservices architecture.
- Experience with unit testing frameworks (JUnit, Mockito, Jasmine, etc.).
- Knowledge of GraphQL, WebSockets, or message brokers (Kafka, RabbitMQ).
- Bachelor’s or Master’s degree in Computer Science, IT, or related field.