Job Description:
We are looking for a highly skilled and motivated Java Full Stack Developer with at least 3 years of experience to join our dynamic development team. As a Java Full Stack Developer, you will be responsible for building and maintaining web applications, focusing on both the front-end and back-end components. You should have a solid understanding of Java, front-end technologies, and cloud-based architecture.
Responsibilities:
Design, develop, and maintain scalable and high-performance web applications using Java (Spring Boot) on the back-end.
Work with front-end technologies such as HTML, CSS, JavaScript, and popular frameworks like React.js, Angular, or Vue.js.
Collaborate with cross-functional teams to define, design, and ship new features.
Write clean, maintainable, and efficient code with unit and integration tests.
Troubleshoot, debug, and optimize application performance.
Participate in code reviews and provide constructive feedback.
Integrate third-party services and APIs.
Ensure high-quality UI/UX by collaborating with design teams.
Keep up to date with the latest web development trends and best practices.
Leverage cloud platforms (AWS, Azure, or Google Cloud) for hosting and application deployment.
Required Skills and Qualifications:
Java Development: Strong experience with Java, particularly using Spring Boot or similar frameworks.
Front-End Technologies: Hands-on experience with front-end development using JavaScript (ES6+), HTML5, CSS3, and front-end frameworks (React.js, Angular, or Vue.js).
Database Knowledge: Proficient in working with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, etc.).
Web Services & APIs: Experience building and consuming RESTful APIs and integrating third-party services.
Version Control: Proficient with Git for version control and managing code repositories.
Cloud Services: Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
CI/CD Tools: Experience with Continuous Integration/Continuous Deployment tools such as Jenkins, GitLab, or CircleCI.
Agile Methodologies: Experience working in an Agile development environment using Scrum or Kanban.
Problem Solving & Debugging: Strong analytical and problem-solving skills with the ability to debug complex issues across both the front and back ends.
Preferred Qualifications:
Experience with containerization tools like Docker and orchestration with Kubernetes.
Familiarity with microservices architecture.
Knowledge of DevOps practices and infrastructure automation.
Experience with additional languages or frameworks like Node.js or Python.