Job Summary :
We are looking for a highly motivated and experienced Senior Java Fullstack Developer to join our growing engineering team. As a key member, you will be responsible for designing, developing, and maintaining high-quality, scalable, and robust web applications. You will work on both the front-end and back-end, collaborating with other developers, designers, and product managers to deliver exceptional user experiences.
Responsibilities :
- Design, develop, and maintain Java-based web applications using Spring / Spring Boot framework.
- Develop RESTful APIs and microservices.
- Build responsive and user-friendly front-end interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Write clean, well-documented, and testable code.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and debug complex issues.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Contribute to the continuous improvement of our development processes and tools.
- Stay up-to-date with the latest technologies and trends in web development.
- Participate in agile development methodologies.
- Contribute to database design and optimization (e.g., MySQL, PostgreSQL, MongoDB).
- Deploy and maintain applications on cloud platforms (e.g., AWS, Azure, GCP).
Required Skills and Experience :
Bachelor's degree in Computer Science or a related field.Experience in Java full-stack development.Strong proficiency in Java and related technologies (Spring / Spring Boot, Hibernate / JPA).Experience with RESTful API design and development.Solid understanding of front-end technologies such as HTML, CSS, JavaScript, and related frameworks (React, Angular, Vue.js).Experience with database design and development (e.g., MySQL, PostgreSQL, MongoDB).Experience with version control systems (e.g., Git).Experience with testing frameworks (e.g., JUnit, Mockito, Jest).Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.Experience with containerization technologies (e.g., Docker, Kubernetes) is a plus.Excellent problem-solving and communication skills.Ability to work independently and as part of a team.Experience with Agile development methodologies.(ref : hirist.tech)