Role Overview
We are seeking a highly skilled Full Stack Java Developer to design, develop, and maintain scalable web applications. The ideal candidate should be proficient in Java/Spring Boot on the backend and modern JavaScript frameworks (React/Angular/Vue) on the frontend, with strong knowledge of databases, API development, and cloud deployment.
Key Responsibilities
- Design, develop, and maintain end-to-end web applications using Java and modern front-end technologies.
- Build robust RESTful APIs and microservices with Spring Boot.
- Develop responsive and dynamic UIs using React.js/Angular/Vue.js.
- Integrate backend services with databases (SQL/NoSQL) and third-party APIs.
- Write clean, scalable, and testable code following industry best practices.
- Ensure cross-browser and cross-platform compatibility for UI components.
- Collaborate with UX/UI designers, product managers, and QA teams.
- Participate in code reviews, testing, and debugging to maintain high-quality standards.
- Implement unit testing and automation for both front-end and back-end code.
- Contribute to CI/CD pipeline setup and cloud deployment strategies.
- Stay current with new technologies and continuously improve development processes.
Requirements
- Bachelor's/Master's degree in Computer Science, Engineering, or related field.
- 5+ years of professional software development experience.
- Strong expertise in Java, Spring Framework, and Spring Boot.
- Experience with front-end frameworks such as React.js, Angular, or Vue.js.
- Good understanding of HTML5, CSS3, JavaScript, and TypeScript.
- Proficiency in working with SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.).
- Hands-on experience with RESTful APIs and microservices architecture.
- Knowledge of version control systems (Git, GitHub/GitLab/Bitbucket).
- Familiarity with containerization (Docker, Kubernetes) and cloud platforms (AWS, Azure, GCP).
- Strong understanding of CI/CD pipelines (Jenkins, GitLab CI, etc.).
- Excellent problem-solving, analytical, and communication skills.
Good to Have
- Exposure to UI/UX design principles.
- Knowledge of DevOps practices and cloud-native development.
- Experience with Agile/Scrum methodologies.
- Familiarity with testing frameworks like JUnit, Mockito, Jasmine, Karma, or Cypress.