Job Description
In this role, you will be responsible for designing, developing, and maintaining Java-based applications. You will collaborate with other developers, project managers, and stakeholders to understand business requirements and translate them into functional software solutions. The ideal candidate will have a good knowledge in Java development and be passionate about coding, problem-solving, and working in a dynamic environment.
Key Responsibilities:
- Design and develop Java-based applications
- Write clean, efficient, and maintainable code
- Participate in code reviews and help maintain code quality, organization, and automation
- Continuously improve software development processes, tools, and technologies
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field
- Strong knowledge of Java programming language, software design principles, and design patterns
- Familiarity with Spring framework, Hibernate, JPA, and other related technologies
- Familiarity with databases (SQL and/or NoSQL), RESTful web services, and web application development
- Proficient understanding of code versioning tools such as Git
- Excellent problem-solving, communication, and collaboration skills
- Self-motivated, proactive, and able to work independently or as part of a team