Position: Senior Python Developer
Company: Luxoft
Category: Python
Experience required: 5y
English level: upper
Published: 2022-05-01T00:00:00+03:00

Project Description:
We are looking for the experienced Python Developer to support the team of one of our clients from the investment banking & wealth management industry.

We are looking for a professional, who can work with us to develop migration tooling and automation.
The working environment falls within the sector of dynamically growing Global Technology Services, Migration Factory area.
Responsibilities:
Role responsibilities:
- Development, maintenance and support of migration tooling and automation to support internal client programs
- Rapid, iterative development against sometimes unclear or changing requirements
- Continuous improvement, automated testing, programming best practices and quality control
- Problem solving, planning, analysis
- Migration of code from Windows on-prem to Linux on Azure serverless platforms
Mandatory Skills Description:
Essential skills:

- 5+ years development experience
- Python: Python 3.6+, pyodbc, SQLAlchemy, multithreading, experience with ETL scripts (petl or similar), click, jinja2, flake8, pylint, pytest;
- T-SQL / MS SQL: SQL Server, tables, views, stored procedures, release/rollback scripts to apply changes, produce complex SQL queries for reports, database performance and indexes, database transactions;
- Experience with REST API development;
- Experience with: git, GitLab CI/CD, release processes, Azure

Non-technical expectations:
- Believe in high standards for code quality, code reviews, testing and best practices
- Contribute to backend architecture and strategy
- Ability to produce secure and clean code that is stable, operational, consistent, re-usable, well-performing
- Strong communicator, fluent in English, able to work with both technical and non-technical stakeholders
- Must be a self-starter and someone who enjoys working in a fast-paced, challenging environment
Nice-to-Have Skills:
Optional:
- .NET Core: any experience with C# and .NET Core projects version 3.1 or above, Entity Framework, LINQ, collections and data structures, logging and exception handling would be beneficial;
- experience with Python on Windows and Azure would be beneficial;
- any frontend experience (Javascript, SyncFusion, ASP.NET, Razor, Blazor) not required but would be beneficial