Job Description:
We are seeking a highly skilled and experienced Java Full Stack Developer to join our dynamic development team.
The ideal candidate should have 4 to 6 years of hands-on experience in software development with a strong focus on Java-based technologies.
As a Full Stack Developer, you will be responsible for developing and implementing scalable applications, handling both front-end and back-end development tasks.
Responsibilities:
- Design, develop, and deploy high-quality, scalable, and maintainable Java applications
- Collaborate with cross-functional teams to gather and define requirements
- Participate in all phases of the software development life cycle, including planning, design, coding, testing, and deployment
- Develop front-end applications using modern JavaScript frameworks like Angular.
- Implement back-end solutions using Java frameworks such as Spring or Hibernate , JPA.
- Create and maintain database structures, optimizing performance and ensuring data integrity.
- Perform code reviews, identify and fix defects, and improve overall code quality.
- Stay updated with industry trends and emerging technologies to continuously enhance your skills and knowledge
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 2 to 10 years of experience in Java-based software development.
- Strong knowledge of Java programming language and its ecosystem.
- Proficiency in front-end development using HTML, CSS, JavaScript, and modern JavaScript frameworks (Angular).
- Experience with Java frameworks such as Spring (Boot, MVC, Security, etc.) and Hibernate , JPA .
- Good understanding of object-oriented programming principles and design patterns
- Experience with RESTful API development and integration
- Familiarity with database technologies like MySQL, PostgreSQL, or NoSQL.
- Knowledge of version control systems (e.g., Git) and Agile/Scrum methodologies
- Excellent problem-solving and troubleshooting skills
- Strong communication and teamwork abilities
Preferred Skills:
- Experience with cloud platforms such as AWS or Azure will be an added advantage.
- Knowledge of containerization and orchestration tools like Docker and Kubernetes will be an added advantage.
- Familiarity with DevOps practices and tools (CI/CD pipelines, Jenkins, etc.)
- Understanding of microservices architecture and related technologies (Spring Cloud etc.)
- Experience with test-driven development (TDD) and automated testing frameworks (JUnit, Mockito, etc.)
Skills Required
Java, Javascript, Mysql