Job description:
Position overview:
We are looking for an experienced Java Developer to design, develop, and maintain high quality, scalable, and efficient Java applications, frameworks, and systems.
The ideal candidate will have a strong background in Java and object-oriented programming, with
expertise in J2EE and database technologies
Responsibilities:
- Design and develop high-quality, scalable, and efficient Java applications, frameworks, and systems.
- Collaborate with cross-functional teams to understand business requirements and transform them into technical specifications.
- Provide technical leadership and mentorship to junior developers, fostering growth and productivity within the team.
- Participate in code reviews and offer constructive feedback to ensure adherence to coding standards and best practices.
- Develop and maintain automated tests to ensure code quality, reliability, and application stability.
- Troubleshoot and debug production issues, offering solutions to resolve them swiftly and efficiently.
- Keep up-to-date with the latest trends and technologies in software development, and recommend improvements where applicable.
Required skills :
- Strong proficiency in Java, with deep knowledge of object-oriented programming (OOP) principles and design patterns.
- Solid experience with J2EE technologies and database integration.
- Exposure to development frameworks like Spring, Spring Boot, or Vaadin.
- Familiarity with the Software Development Life Cycle (SDLC) and experience working in Agile environments.
- Hands-on experience writing complex backend code for scalable and high-performance applications.
- Strong organizational and communication skills, both verbal and written, with the ability to work collaboratively across teams.
Qualification:
- Bachelor's degree, or equivalent, in computer science or engineering
- 4+ years of software development experience
- Experience with working in dynamic