Position: Staff Software Engineer (Python)
Company: NCube
Category: Python
Experience required: 5y
English level: upper

We are looking for a Staff Software Engineer who is passionate about language transpilers and system programming, including parsing, semantic analysis, abstract syntax trees (AST) and code generation. The ideal candidate should have a strong desire to explore innovative approaches to solving complex software problems and be comfortable working in a fast-paced environment. If you are excited about developing cutting-edge technologies to change the way enterprises interact with their data, you might be the perfect fit for our team.

The client is rapidly growing advanced analytics, marketing technology, and data management consulting firm.

Project – is a complete solution for automating the migration of your analytical SAS environment to the best modern analytics platforms built with support for open-source standards from the ground up.

Requirements:

Significant professional experience in software development with an emphasis on architectural design
Experience with Python and TypeScript. React would be a plus
Background in C/C++/Java/Scala/Go would be a plus
Extensive experience with modern software engineering practices (CI/CD, code reviewing, version control systems)
Solid understanding of code transpiler theory, data structures, and algorithms
Proven record of designing and delivering complex system solutions
Sizable open-source contributions are a big plus
Upper-Intermediate English and better

Responsibilities:
As a Staff Software Engineer, you will be working shoulder to shoulder with the CTO. Your responsibilities include but are not limited to:
Architecting, designing, and implementing product's software system
Collaborating with the CTO to formulate the strategic technical direction and system architecture for company's software solutions
Writing good, maintainable and performant Python code. Python code- based is strictly typed (enforced by mypy), you should subscribe to this idea
Reviewing code written in Python, TypeScript, and React for backend and frontend, providing constructive feedback to the team
Assisting in the identification, isolation, resolution, and communication of problems within the customer environments
Driving architecture discussions, regularly proposing and discussing solutions to system and product changes that are directly tied to engineering
Participating in all aspects of the software development process, including design, development, testing, code review, integration, and deployment activities

We offer:
Competitive salary with the regular review
Flexible working schedule, fully remote work opportunities
Accountant assistance
Vacation (up to 20 working days)
Paid sick leaves (10 working days)
Online English courses
Direct cooperation with the customer
Teambuildings, corporate parties and company trips abroad
Great working environment and team spirit