Description

As a Mid-Level Java Developer, you will play a crucial role in the design, development, and maintenance of our software applications. Working closely with a team of skilled professionals, you will contribute to the full software development lifecycle, from concept and design to testing and deployment. This is an excellent opportunity for a passionate developer who thrives in a collaborative environment and is eager to make a significant impact. Key Responsibilities: 1. Software Development: Design, code, test, and debug software applications in Java, ensuring high performance, reliability, and maintainability. 2. Collaboration: Work closely with cross-functional teams, including product managers, UI/UX designers, and other developers, to deliver high-quality software solutions. 3. Code Reviews: Participate in and conduct regular code reviews to ensure code quality, consistency, and adherence to coding standards. 4. Problem Solving: Analyze and troubleshoot complex issues, providing effective solutions to address technical challenges. 5. Java EE Development: Utilize Java Servlets and JavaServer Pages (JSP) to enhance and maintain web applications. 6. Database Management: Proficient in database design and SQL, with hands-on experience working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases, specifically MongoDB. 7. Integration and Automation: Experience with continuous integration and deployment tools such as Jenkins, and version control systems like GitHub. 8. Build Management: Proficiency in build automation tools such as Maven for managing the project's build lifecycle and dependencies. 9. Documentation: Create and maintain comprehensive technical documentation related to software design, implementation, and testing. 10. Continuous Learning: Stay updated on the latest industry trends, technologies, and best practices to contribute fresh ideas and improvements to our development processes. Qualifications: 1. Bachelor's degree in Computer Science, Engineering, or related field. 2. Proven experience (5 years) as a Java Developer, with a strong understanding of Java technologies and frameworks. 3. Solid understanding of software development principles, design patterns, and best practices. 4. Experience with web application development using technologies such as Spring Boot, Hibernate, JSP, and RESTful APIs. 5. Proficient in database design and SQL, with hands-on experience working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases, specifically MongoDB. 6. Strong problem-solving skills and the ability to work collaboratively in a team environment. 7. Excellent communication skills, both written and verbal. Preferred Skills: • Experience with front-end technologies such as HTML, CSS, and JavaScript. • Familiarity with continuous integration/continuous deployment (CI/CD) practices using Jenkins. • Proficiency in version control systems, particularly GitHub. • Knowledge of build automation tools like Maven. • Knowledge of Agile/Scrum

Education

ANY GRADUATE