We are looking for a talented and experienced Java Full Stack Developer to join our team. You will be responsible for developing both front-end and back-end components of web applications. The ideal candidate is comfortable working with modern Java frameworks, JavaScript technologies, and cloud-based deployment.
Key Responsibilities:
Design, develop, test, and maintain full stack applications using Java (Spring Boot) and modern front-end technologies (React, Angular, or Vue.js).
Collaborate with cross-functional teams to define, design, and ship new features.
Write clean, scalable, and maintainable code for both client and server components.
Build RESTful APIs and integrate with third-party services.
Ensure responsiveness and performance of the applications across platforms.
Debug and resolve technical issues across the stack.
Participate in code reviews and follow best practices in software engineering.
Continuously discover, evaluate, and implement new technologies to improve development efficiency.
Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field.
Strong programming experience with Java and frameworks like Spring Boot or Spring MVC.
Proficiency with front-end technologies like JavaScript, HTML, CSS, and frameworks such as React, Angular, or Vue.js.
Experience with databases (SQL and NoSQL), e.g., MySQL, PostgreSQL, MongoDB.
Understanding of RESTful APIs, web services, and microservices architecture.
Familiarity with version control tools like Git.
Experience with CI/CD pipelines and cloud services (e.g., AWS, Azure, GCP) is a plus.
Strong problem-solving skills and attention to detail.
Preferred Qualifications:
Experience with containerization tools like Docker and orchestration with Kubernetes.
Knowledge of testing frameworks like JUnit, Mockito, or Selenium.
Exposure to Agile/Scrum methodologies.
Familiarity with DevOps principles and cloud-native development.