Java Full Stack Developer

JOB DETAILS
APPLY ONLINE
Experience Required:
5+ Years
Job Description:
- Develop and maintain application code for modern Java programs using Microservices-based architecture.
- Utilize Java v17 or higher along with Spring Framework (Spring, Spring Boot, Spring Integration) for application development.
- Implement data persistence using Hibernate and JPA with MS SQL Server.
- Design and develop web applications using HTML, CSS, JavaScript, and relevant JavaScript libraries/frameworks.
- Create and consume RESTful APIs, utilizing Swagger for API documentation.
- Employ Maven for project management and build automation, and SonarQube for code quality analysis.
- Utilize Docker for containerization and deployment of applications.
- Implement Test Driven Development (TDD) practices using JUnit and Mockito.
- Understand and apply cloud architecture fundamentals in application design.
- Collaborate using Jira and Confluence for project management and documentation.
- Participate in Agile methodologies such as Scrum or Kanban for project execution.
- Conduct peer code reviews to ensure code quality and adherence to best practices.
Required Skills:
- Proficient in Java programming and Microservices architecture.
- Strong experience with Spring Framework and Hibernate.
- Familiarity with RESTful API development and documentation using Swagger.
- Experience with front-end technologies including HTML, CSS, and JavaScript.
- Knowledge of CI/CD practices and tools, particularly Jenkins.
- Understanding of Agile methodologies and tools like Jira.
- Excellent communication and leadership skills.
Additional Skills:
- Experience with AWS cloud services.
- Familiarity with web scraping techniques.
- Knowledge of XML and XSLT for data transformation.
- Experience with Apache Solr for search functionalities.
- Understanding of GraphQL for API development.
Job Responsibilities:
- Design, develop, and implement high-quality Java applications.
- Collaborate with cross-functional teams to define and design new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and resolve application issues and bugs in a timely manner.
- Stay updated with emerging technologies and industry trends.
- Mentor junior developers and provide guidance on best practices.
- Participate in code reviews and contribute to team knowledge sharing.
Primary Skills:
- Docker
- HTML
- CSS
- JavaScript
- Java
- Spring Framework
- Hibernate
- Maven
Other Skills:
- GraphQL
- AWS