Yazılım Geliştirme Uzmanı İş İlanı

İşveren Hakkında

QUALIFICATIONS AND JOB DESCRIPTION

Description:

We're looking for a Software Developer who is passionate about code craftsmanship, continuous improvement, and agile development. Experience in crafting applications using Python is a must. We'd need you bring in fresh ideas and enjoy collaborating with cross-functional teams including Infrastructure, Strategy, and Artificial Intelligence.Responsibilities:

  • Researching, designing, implementing, and managing software programs
  • Identifying areas for modification in existing programs and subsequently developing these modifications
  • Writing and implementing efficient code
  • Testing and evaluating written code
  • Work closely with a collaborative agile team, provide mentorship, and thoughtful code reviews
  • Work in a cross-functional team contributing to the full stack
  • Contribute scalable software artifacts that are easy to understand and simple to maintain
  • Adhere to and advocate for best practices

Qualifications:

  • Bachelor’s degree in a computer engineering or a computer science field
  • Established fundamentals in data structures & algorithms
  • Ability to program with Python
  • Having interest in learning new programming languages based on needs. For example; Rust and Julia
  • Familiar with Python framework: Flask
  • Experience with multi-threading and concurrency
  • Experience in writing Unit / Functional tests
  • Experience in software design patterns
  • Experience with Linux or Unix environments
  • Familiar with Microservices architecture
  • Experience with RESTful APIs
  • Proven experience using RDBMS / NoSQL databases
  • Experience with Git
  • Experience with Scrum
  • Strong command of the English language (both verbal and written)

Nice to haves:

  • Familiar with Docker
  • Familiar with Kubernetes
  • Familiar with Continuous Integration and Continuous Delivery methodologies
  • Familiar with event-driven programming for back-end systems utilizing a distributed messaging system like Kafka.
  • Ability and willingness to teach skills and share experiences with other team members
  • Appreciation for performance optimizations, especially in latency-sensitive (millisecond scale) environments