Python Back-End Tech Lead

Prague

I'm a Python charmer.

Perks & Benefits
- Flexible working hours and unlimited home office
- 5 weeks of vacation, 2 sick days, an additional personal day for each year you’re in the company
- Personal & professional development, education (online language and other courses, conference tickets, a well-stocked office library)
- Experienced team to support your professional growth
- “Unlimited playground” (Room to adjust and expand your role, or switch teams based on your individual skills and interests).
- Lucrative employee referral program
- Modern hardware/equipment (laptop, mobile phone, headphones, office chair, desk, monitor for your home office)
- 20/50 GB of mobile data to improve your home office work experience
- Annual package of counseling sessions to support your mental health & well-being
- FlexiPass/Multisport card, free entrance to the Prague Zoo and Botanical Garden
- Employee appreciation gifts throughout the year
- Relaxed work environment, offices in Karlín
- Office bikes, skateboards, and electric scooters
- Great coffee and refreshments in the kitchen

Do you see challenges as opportunities? Do you want the chance to turn your ideas into real applications? Join us as a Python Tech Lead and start building powerful data processing engines. Help us develop new applications to make sure we stay on top of the game.

Not based in Prague? If you’re open to either remote cooperation or relocation, reach out to us anyway to find out what the options are. #LI-remote

Your challenge

  • Play a key role in delivering machine learning features prototyped by our researchers into production via the well-designed Python backend code of a cloud-native, well-behaved distributed system.
  • Coordinate work on the Python codebase to maintain sustainable velocity, great code quality, and fast delivery of business-visible features, yet also finding time for the continual paying off the technical debt. 
  • Collect and help formulate requirements for technical features (e.g. logging, configuration, monitoring, distributed tracing, resilience, encryption, authentication, integration into k8s and network communication) and transform them into work requests for a small team of Python developers.
  • Participate in refinements of machine learning algorithms and contribute by providing the architectural point of view.
  • Mentor your colleagues (both developers and researchers) and make your knowledge about the design of maintainable distributed systems widely accessible.
  • Peer-review the work of your colleagues, making sure the codebase is maintainable and adaptable to ever-changing requirements.
  • Make sure the resulting product is easy to deploy in production and easy to monitor, troubleshoot, and upgrade.
  • Make trade-offs between the needs of cloud (k8s) and on-premise (VMs) deployments, tailored to the specifics of CPython.
  • Become the owner of our company’s Python community of practice, organizing regular know-how sharing, language stack governance, and updates of a commonly-agreed on coding style.

Is this you?

  • You might not tick all the boxes, but we still want to hear from you! There's room to tailor the role to your individual strengths.
  • You’ve already maintained a Python-based machine learning product in production.
  • You’ve already coordinated a small, agile team of developers.
  • You understand machine learning basics and have some experience with any of the following: NumPy, SciPy, SciKit Learn, Pandas.
  • You’re willing to deliver results mostly via the work of other team members, yet want to retain hands-on experience and expert technical knowledge.
  • You have expert knowledge of Python 3 and are aware of trade-offs when designing the schema of SQL databases.
  • You are familiar with distributed computing, horizontal scaling, performance optimization, and design for idempotency and eventual consistency.
  • You are familiar with Docker, Kubernetes, and the specifics of cloud-native architecture.
  • You can clearly explain how a complex technology works, how it behaves in particular situations, and what trade-offs it makes.
  • You see the backlog and description of tickets as an important knowledge-sharing tool, not as annoying bureaucracy.
  • You’re fine with reviewing code written by others and aligning the coding style of several people into a consistent and coherent whole.
  • You enjoy constantly learning new things and sharing your knowledge with others.

Bonus knowledge

  • Software architect experience
  • Technical product owner experience
  • Cloud infrastructure experience
  • People management experience
  • Technical consulting and/or pre-sales experience
  • Big data experience

Look at our dev stack

Perks & Benefits

  • Flexible working hours and unlimited home office
  • 5 weeks of vacation, 2 sick days, an additional personal day for each year you’re in the company
  • Personal & professional development, education (online language and other courses, conference tickets, a well-stocked office library)
  • Experienced team to support your professional growth
  • “Unlimited playground” (Room to adjust and expand your role, or switch teams based on your individual skills and interests).
  • Lucrative employee referral program
  • Modern hardware/equipment (laptop, mobile phone, headphones, office chair, desk, monitor for your home office)
  • 20/50 GB of mobile data to improve your home office work experience
  • Annual package of counseling sessions to support your mental health & well-being
  • FlexiPass/Multisport card, free entrance to the Prague Zoo and Botanical Garden
  • Employee appreciation gifts throughout the year
  • Relaxed work environment, offices in Karlín
  • Office bikes, skateboards, and electric scooters
  • Great coffee and refreshments in the kitchen