Position: Middle/Senior Python Engineer (Online employment marketplace)
Company: Sigma
Category: Python
Experience required: 3y
English level: upper
Published: 2021-08-01T00:00:00+03:00

**Customer**
Our client is a leading online employment marketplace, a successful startup (8 years old, 900+ employees) still growing rapidly. It helps employers and recruiters distribute their jobs online as well as screen their applicants. The marketplace also provides a job search engine and job alert email for job seekers and other job boards.

Powered by an AI-driven smart matching technology, the company actively connects millions of all-sized businesses and job seekers through innovative mobile, web, and email services, as well as through partnerships with the best job boards on the web. The company has the #1 rated job search app on iOS & Android.

**Project**
Our team has a unique opportunity to work on applications at scale, serving millions of jobseekers and tens of thousands of customers. We’re working on building an efficient marketplace of jobseekers and employers and need skilled engineers to build fast, scalable, and effective applications that help connect people to their next job.

The project stack is complex and we’re looking for engineers who know how to write evolvable, properly instrumented, and efficient code as part of a growing distributed system. We’re working on mobile-first web applications and need people who can build fast and intuitive experiences.

Technologies used in the project: Go, Python, Java, C#, Perl, React, JavaScript, jQuery, AWS, GCP, Azure, Kubernetes, Kafka, MySQL (Aurora), DynamoDB, ElasticSearch, Android, IOS.

**Responsibilities**
Design and implement internally and externally facing services at scale
Play a key role in architectural decisions as we build toward an efficient distributed microservice architecture
Deploy a range of cloud-based technologies for critical projects
Write, test, instrument, and deploy code to our Kubernetes environment
Help drive the innovation and evolution of the company products
Mentor middle developers

**Requirements**
5+ years of experience in software development in Python
Proven ability to build services in Python, and at least in one of the languages more (Java, Go, Kotlin, or Scala)
Ability to write high-performance, well-designed, well-crafted, readable, and tested code in a team environment
Ability to build in multiple languages and the ability to pick up new languages quickly
Experience with AWS (SQS, Aurora, DynamoDB)
Experience with Docker and Kubernetes
Solid understanding of both non-relational and relational database systems (NoSQL, DynamoDB, MongoDB, Cassandra, Couchbase)
The ability to lead new features from design to implementation, taking into consideration topics such as performance, scalability, and impact on the greater system
Computer Science degree or relevant experience
Clear and effective written and verbal communication skills
At least Upper-Intermediate level of English (both spoken and written)

**Would be a plus:**
Experience with Go / Java / C#
Experience with Perl
Familiarity with the following Infrastructure technologies — Jenkins, Terraform, or CloudFormation