Job Title: Principal Software Engineer
We are seeking a highly skilled and experienced software engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and maintaining scalable Java applications.
Key Responsibilities:
* Design and develop complex software systems using Java and other relevant technologies.
* Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
* Perform code reviews, provide constructive feedback, and mentor junior developers.
* Troubleshoot and resolve technical issues in a timely manner.
* Ensure the performance, quality, and responsiveness of applications.
Requirements:
* Bachelor's degree in Computer Science or related field.
* Minimum 5 years of experience in Java development.
* Strong knowledge of Java frameworks (e.g., Spring, Hibernate).
* Experience with RESTful APIs and microservices architecture.
* Proficient in database management (SQL and No SQL).
What We Offer:
* Opportunity to work on exciting projects and contribute to the growth of the company.
* A dynamic and collaborative work environment.
* Ongoing training and professional development opportunities.
How to Apply: If you are interested in this role, please submit your CV and cover letter to us.