Senior/Principal Software Developer İş İlanı

İşveren Hakkında

QUALIFICATIONS AND JOB DESCRIPTION

Are you ready to “Build the Future” with us?


We were established in 2012 to enlighten our customers’ path with the excitement of creating value in the technology world.


As we continue our way as an R&D center since 2017, we continue to be one of the new companies that value people, pursue new technologies with passion, and break grounds in the IT sector with our agile and reliable working culture, and we are looking for a “Senior/Principal Software Developer” for our Digital Solutions Department.


Desired Skills and Experience

  • Bachelor’s degree in Computer Science/Engineering, Mathematics, Information Systems or in other related fields
  • Minimum 6 years of experience in developing JVM based applications
  • Extensive knowledge of Java and Kotlin
  • Experience with Spring product family (e.g. Spring Framework, Spring Boot, Spring Cloud, Spring Data, etc.)
  • Kotlin Coroutines or Spring WebFlux experience is preferred
  • Very familiar with event-driven microservices architectures and twelve-factor application methodology
  • Experience with architecting, designing and implementing large scale systems (for principal candidates)
  • Experience with relational databases like PostgreSQL, Oracle, etc.
  • Experience with NoSQL databases like MongoDB, Redis, Couchbase, etc.
  • Experience with message queues like Kafka, RabbitMQ, etc.
  • Experience with container technologies like Docker, Kubernetes, OpenShift, etc.
  • Experience with cloud platforms like GCP, AWS or Azure is a plus
  • Experience with major design patterns and SOLID principles
  • Experience with build tools like Maven, Gradle, etc.
  • Understanding of the full SDLC and tools such as Jenkins, Git, SonarQube, Nexus, etc.
  • Hands-on experience with API design (RESTful, GraphQL)
  • Strong desire to learn and explore new technologies
  • Strong troubleshooting and problem solving skills
  • Strong communication skills
  • Experience with unit and integration test development
  • Completion or at least a year of postponement of compulsory military service for concerning candidates


Responsibilities

  • Work within a cross-functional agile team to define, design, build and ship new products and features
  • Continuously discover, evaluate and implement new technologies to maximize development efficiency
  • Write clean, maintainable code and participate in peer code-reviews
  • Mentor junior developers
  • Mentor senior developers (for principal candidates)
  • Provide technical leadership to the team (for principal candidates)
  • Understand requirements, objectives and constraints of the problem, propose and evaluate solutions