Position: Senior Software Engineer (Python)
Company: SPS COMMERCE
Experience required: 5y
English level: intermediate

What We Expect of You:
We need an experienced senior engineer who can drive technical solutions. The job will be purely about technical leadership, so is an ideal fit for someone who loves tech, but doesn’t feel like taking on any of the people management responsibilities.

Other requirements include:
● 5+ years developing web software
● 3+ years developing in Python using any web framework
● Experience with Docker and configuration management
● Experience with relational databases (Postgres, MySQL, or any other)
● Experience with in-memory caches (Redis, Memcached, or any other)
● Intermediate English.

Extra Points For:
● Experience with async Python and mypy
● Understanding basic concepts in project architectures: Clean/Hexagonal/Onion
● Understanding basic DDD concepts
● Experience with AWS or any other cloud provider infrastructure (Lambda, API Gateway, Kinesis, S3, EC2, DynamoBD, SQS)
● Experience in distributed systems
● Experience with event-driven services
● Experience with high-loaded backend services
● Experience with Java, Go
● Upper-Intermediate/Advanced English

We offer:
● Legal employment
● Continuous learning: technical, soft, leadership skills; free English language classes; participation in conferences, workshops, and meetups; free access to lynda.com and an internal knowledge database
● Daily work in distributed teams and communication with American colleagues
● Competitive salary
● A+ level medical insurance
● A sports club membership
● Paid sick and maternity/paternity leaves + official days off
● 28 vacation days
● Flexible schedule outside the core hours
● Regular team outings
● A cozy office in the center of Kyiv (now we all work remotely)