Senior Back-End Software Engineer

ÇEKİNO Information Technologies is looking for a "Senior Back-End Software Engineer" to join our Ankara office.

Job Description List Icon

Job Description

  • Develop secure and high-performance back-end solutions using Java and J2EE technologies,
  • Design and develop projects under a Microservice architecture,
  • Build scalable systems using Spring Boot and Spring Framework,
  • Manage databases with ORM tools (especially Hibernate),
  • Develop real-time communication solutions with WebSocket,
  • Design and write resilient REST services,
  • Develop in accordance with OOP principles and software design patterns,
  • Write testable, maintainable, and high-quality code,
  • Manage CI/CD processes and effectively use continuous integration tools,
  • Participate in container-based development and deployment processes using Docker,
  • Follow new software technologies and integrate them into projects.

Required Qualifications

  • A graduate from a relevant bachelor’s degree program or currently a graduate student,
  • At least 5 years of experience with Java and J2EE technologies,
  • Experience in developing projects under a Microservice architecture,
  • Expertise in Spring Boot, Spring Framework, and ORM (Hibernate) technologies,
  • Experience in developing WebSocket and resilient REST services,
  • Proficiency in OOP principles and software design patterns,
  • Ability to write testable and maintainable code, and proficiency in CI/CD processes,
  • Experience with container-based development and deployment processes using Docker,
  • Enthusiastic about following new software technologies and adapting them to projects,
  • Strong analytical thinking and problem-solving skills,
  • Strong communication skills,
  • Ability to work well in a team,
  • Preferably fluent in English.