We are seeking a highly skilled Java Developer with 8-13 years of experience to join our dynamic team. The ideal candidate will have a robust background in Java development, a passion for building high-quality software, and the ability to work collaboratively in a fast-paced environment. You will be responsible for designing, developing, and maintaining Java applications, while also contributing to system architecture and optimization efforts.
Responsibilities
- Design, develop, and maintain Java applications using best practices and design patterns.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and debug applications to optimize performance and ensure scalability.
- Participate in code reviews, providing constructive feedback and guidance to junior developers.
- Contribute to the architecture and design of the system to improve the overall quality of the software.
- Develop and maintain technical documentation for all developed solutions and processes.
- Stay updated with the latest industry trends and emerging technologies to continuously improve skills and knowledge.
Skills and Qualifications
- Proven experience as a Java Developer with 8-13 years of hands-on experience in Java programming language.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with Java frameworks such as Spring and Hibernate.
- Proficient in RESTful web services and microservices architecture.
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript frameworks (e.g., Angular, React).
- Solid understanding of database technologies (e.g., Oracle, MySQL, MongoDB) and SQL.
- Experience with version control systems such as Git and CI/CD tools like Jenkins.
- Knowledge of agile methodologies and working in an agile environment.