Job Description: We are looking for a skilled Java Full Stack Developer to join our dynamic team. As a Full Stack Developer, you will be responsible for developing both the front-end and back-end of applications, ensuring seamless functionality, scalability, and performance. You will work closely with product managers, designers, and other developers to build high-quality software solutions from the ground up.
Responsibilities:
- Design and implement both front-end and back-end components of web applications using Java, JavaScript, and related technologies.
- Develop RESTful APIs and microservices to support seamless integration with front-end components
- Use modern front-end frameworks such as React, Angular, or Vue.js to create responsive, user-friendly interfaces.
- Collaborate with UI/UX designers to implement visual elements that enhance user experience.
- Develop and maintain server-side logic, databases, and API integrations using Java and related technologies (Spring Boot, Hibernate, etc.).
- Implement business logic, security, and data access layers in a scalable and maintainable way.
- Work with both relational (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra) databases for data storage and management.
- Design efficient database schemas and optimize queries to ensure high performance and reliability
- Write unit tests and integration tests for both front-end and back-end components to ensure high-quality code and software reliability.
- Collaborate with QA teams to ensure continuous integration and deployment of applications with minimal defects.
- Experience on code versioning tools such as Gi
Experience & Skills:
- Strong proficiency in Java and frameworks like Spring Boot, Spring MVC, and Hibernate.
- Experience with front-end technologies such as React, Angular, or js.
- Proficiency in working with databases, both relational (MySQL, PostgreSQL) and NoSQL (MongoDB).
- Familiarity with version control systems, especially Git.
- Experience with RESTful APIs, web services, and microservices architecture.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
Additional Skills (Preferred):
- Experience with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps.
- Understanding of cloud platforms (e.g., AWS, Azure, GCP).
- Experience in Agile/Scrum development practices.
- Familiarity with OAuth, JWT, or other security frameworks.
Education:
- Bachelor’s degree in Computer Science, Information Technology, or a related field,