Senior/Principal Python 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 Python Developer ” for ourInteractive and Web Projects Department.


Desired Skills and Experience

  • Bachelor’s degree in Computer Science/Engineering, Mathematics, Information Systems or in other related fields
  • Minimum 5 years of experience in developing web applications
  • Extensive knowledge of Python
  • Experience with Java/Kotlin/Go is a plus
  • Experience with Django and Flask frameworks
  • Experience with Fast API is a plus
  • Very familiar with event-driven microservices architectures and twelve-factor application methodology
  • Experience with relational databases like PostgreSQL, Oracle, etc.
  • Experience with NoSQL databases like MongoDB, Redis, Couchbase, ElasticSearch etc.
  • Experience with message queues like Kafka, RabbitMQ, etc.
  • Experience with container technologies like Docker, Kubernetes, etc.
  • Experience with cloud platforms like GCP, AWS or Azure is a plus
  • Experience with major design patterns and SOLID principles
  • Understanding of the full SDLC and tools such as Git, SonarQube, Jenkins, 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
  • Good command of written and spoken English
  • Experience with unit and integration test development


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
  • Understand requirements, objectives and constraints of the problem, propose and evaluate solutions