What you will do
Design, build and maintain efficient, reusable, and reliable code
Build scalable software applications and get involved in architectural design
Identify and apply the right design patterns and frameworks
Use the best practices and code coverage tools to ensure code quality
Mentor and guide junior developers, fostering their growth, enhancing code quality, conducting reviews, and ensuring their success within the team
What we expect
Holding a bachelors degree in Information Technology, Computer Science, or a related field
3+ years of hands-on experience in building Enterprise-grade applications on Java
Experience in Spring and Hibernate frameworks
Proficient understanding of JSON and interacting with RESTful APIs
Exposure to GraphQL and Microservices would be a plus
Experience and knowledge in an agile environment (e.g. Scrum or Kanban)
Experience in database design and development
Working proficiency in English, both written and verbal
Importantly, we are looking for someone who will live by our core values that define everything we do: Excellence, Collaboration, and Integrity.