About the role
We are seeking a skilled and proactive Java Full-Stack Developer with 6+ years of hands-on experience in designing, developing, and maintaining scalable web applications. The ideal candidate should have strong backend experience with Java (Spring Boot) and proficient frontend skills, preferably with React.js . Familiarity with CI/CD pipelines, unit testing, and containerization tools is highly valued.
Responsibilities:
- Design, develop, and maintain full-stack web applications using Java (Spring Boot) for the backend and React.js (preferred) or Angular for the frontend.
- Develop and integrate RESTful APIs with frontend components.
- Ensure performance, scalability, and security of applications.
- Write clean, modular, and well-documented code across the stack.
- Develop and execute unit tests to ensure application reliability.
- Participate in code reviews, architecture discussions, and agile development processes.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Collaborate with cross-functional teams, including QA, DevOps, and Product.
Requirements:
- 6+ years of professional experience in Java backend development with Spring Boot or similar frameworks.
- Solid experience with React.js (preferred) or Angular for frontend development.
- Strong knowledge of HTML, CSS, JavaScript, and TypeScript (if Angular is used).
- Hands-on experience with unit testing frameworks (e. g., JUnit, Mockito, React Testing Library).
- Familiarity with CI/CD tools and processes (e. g., GitHub Actions, Jenkins, GitLab CI).
- Working knowledge of database systems such as MySQL, PostgreSQL, or MongoDB.
- Experience with version control systems like Git.
- Understanding of agile methodologies
- Bachelor's degree in computer science, information technology, or a related field.
- Strong problem-solving and analytical abilities.
- Excellent written and verbal communication skills.
- Ability to work independently and in a collaborative team environment.
Good to Have:
- Exposure to Docker and Kubernetes for containerization and orchestration.
- Basic knowledge of cloud platforms (e. g., AWS, GCP, Azure) is a plus.
- Experience with API documentation tools like Swagger/OpenAPI.