As Senior Python Developer you are going to work on a large distributed application that was created for our client's teams. It gathers project-related data at one place and surfaces key information to clients easily. The purpose of the project is to allow internal teams to efficiently collaborate on complex projects, provide big corporate clients detailed analysis, visibility and control during multi-phase transactions running while acquiring or selling a business entity.
Work mode: 99% remote (within EU), attendance to quarterly planning sessions/workshops is required.
Working hours: US hours overlap needed (11 AM - 7PM CET).
Your Responsibilities
Break down complex problems into manageable tasks and deliver innovative solutions within a distributed application environment
Collaborate with cross-functional teams and stakeholders to ensure seamless project-related data gathering, analysis, and reporting
Leverage years of Python experience to develop and maintain critical components of the application
Utilize extensive experience with Azure cloud platforms, Docker, Kubernetes, and similar technologies to optimize model deployment and scaling
Develop and maintain APIs, particularly with frameworks like FastAPI or Flask, to enable model serving and efficient data access for users and customers
Our Requirements
Ability to break down complex problems into smaller, manageable tasks
Communication: Ability to communicate effectively with team members and potentially stakeholders
8-10 years of Python experience
Very good experience with Azure cloud platforms and its machine learning and data services
Experience with Docker, Kubernetes, or similar technologies for model deployment and scaling
Ability to develop and maintain APIs for model serving, especially with frameworks like FastAPI or Flask
Proficiency in developing and consuming RESTful services. Knowledge of GraphQL is a bonus
Familiarity with databases like CosmosDB, MongoDB, SQL Server. Knowing when to use SQL vs. NoSQL is beneficial
Understanding of JWT, OAuth, and other authentication/authorization methods
Familiarity with cloud platforms like Azure, AWS or Google Cloud
Ensuring the backend is secure, understanding of encryption, secure data storage, etc.
Knowledge of caching mechanisms like Redis can be beneficial for performance
Ability to handle errors gracefully and log them for debugging
Familiarity with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes)
Writing unit and integration tests using tools like Jest, Mocha, or Chai
Proven track record of deploying, scaling and maintaining production Python solutions. Doing so with ML solutions is a big plus
Benefits
Internal Mobility Program – enjoy many opportunities for career growth, job rotations, diversity of projects & technologies
Referral Program – enjoy cooperation with your colleagues and get a bonus!
5/10 Years NATEK Club – we offer long-term cooperation and celebrate each fifth-year cooperation anniversary with gifts
NATEK CSR Events & team buildings – enjoy our values: accountability, partnership and expertise and #workITwithus
Education – benefit from our know-how, learning courses and certificates and IT events – be part of the community of leaders of the industry and take part as a speaker or a visitor
Relocation Bonus – reimbursement for moving expenses for out-of-town candidates
Bonuses for Personal Events – we congratulate you on important events of your life: giving birth to children, university graduation, etc.
For COW:
MyBenefit Cafeteria
Multisport Club Card
Technical and Personal training – we are investing in your skills growth
Language courses
1 paid day off for volunteering – we are supportive of all charity ideas
Meal contribution/ food vouchers
Vacation plan – up to 5 additional days based on cooperation length