Full Stack Java Developer
We are seeking a skilled Full stack Java Developer for one of our clients. As a Full stack Developer, you will be responsible for designing and implementing software solutions using Java technologies. You should have a solid understanding of front-end and back-end development, along with experience in agile methodologies. This position offers the opportunity to work on challenging projects in a collaborative environment.
Responsibilities:
- Develop and maintain scalable, responsive web applications using Java technologies.
- Design, code, and debug complex software applications according to functional requirements.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement front-end and back-end solutions using frameworks such as Spring Boot, Hibernate, and Angular/React/Vue.js.
- Conduct code reviews, write unit tests, and contribute to architectural planning sessions.
- Troubleshoot and resolve issues in production and non-production environments.
- Stay updated on emerging technologies and industry trends to guide the team on best practices.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 4-6 years of experience in Java development, with a focus on full stack development.
- Strong proficiency in Java/J2EE, Spring Framework (Spring Boot, Spring MVC), Hibernate, and RESTful web services.
- Experience with front-end technologies such as HTML5, CSS3, JavaScript, and at least one modern JavaScript framework (Angular, React, or Vue.js).
- Familiarity with databases (SQL, NoSQL) and ORM technologies.
- Experience with agile development methodologies (Scrum, Kanban).
- Excellent problem-solving skills and ability to think critically.
- Good communication skills and ability to work effectively in a team environment.
- Strong attention to detail and a passion for software development.
Preferred Qualifications:
- Master’s degree in Computer Science or related field.
- Experience with cloud services (AWS, Azure, Google Cloud).
- Knowledge of containerization and orchestration technologies (Docker, Kubernetes).
- Understanding of microservices architecture and design patterns.
- Contribution to open-source projects or personal GitHub repositories showcasing your work.