Job
Description
As a Java Developer, you will be responsible for designing, developing, and maintaining complex enterprise applications using Java 8+ and related frameworks like Spring Boot and Spring MVC. Your primary task will be to write clean, maintainable, and well-documented code that follows best practices and coding standards. You will actively participate in code reviews, offering constructive feedback, and providing mentorship to junior developers. Additionally, you will be involved in the full development lifecycle, including unit testing, integration testing, and deployment. Troubleshooting and effectively resolving technical issues are also key aspects of this role. It is essential to keep yourself updated on the latest trends and technologies within the Java ecosystem to ensure the applications are built using the most efficient methods available. To be successful in this position, you should have at least 3 years of professional experience as a Java developer. A solid understanding of core Java concepts such as Object-Oriented Programming (OOP), Collections, and Generics is required. Extensive experience with the Spring Framework is a must, along with familiarity with relational databases like MySQL and PostgreSQL, and database access technologies like JPA and Hibernate. Experience in building and integrating APIs, with a preference for RESTful APIs, is necessary. Knowledge of Continuous Integration/Continuous Deployment (CI/CD) pipelines like Jenkins or GitLab CI/CD would be advantageous. Strong communication, collaboration, and problem-solving skills are essential, as well as the ability to work both independently and as part of a team. Moreover, experience with cloud platforms such as AWS or Azure, familiarity with Agile/Scrum methodologies, and proficiency in additional frontend frameworks like VueJs or Angular are highly valued. Writing unit tests and understanding Microservice architecture are additional skills that would be beneficial in this role. By staying abreast of emerging technologies and industry best practices, you will contribute to the success and innovation of the projects you work on. This position offers a dynamic environment where you can continuously enhance your skills and grow as a professional. If you are passionate about Java development and enjoy collaborating with a team to deliver high-quality solutions, we encourage you to apply and be part of our innovative team. (ref: hirist.tech),