Position: Middle Python Developer (FinTech Domain)
Company: Sigma Software
Category: Python
Experience required: 3y
English level: intermediate

We are looking for a Middle Software Developer specialised in Back-End development, Python and AWS
You are the right one if you are a responsible and proactive developer, who loves to create robust and beautiful solutions and is excited about challenging tasks.
Join our team and create a cutting-edge Online Lending Platform for our foreign client. 

Project: 	
We are developing MVP of an Online Lending Platform for our foreign client. The project is a great opportunity to work in a startup environment and build a fintech product from scratch, taking a deep dive into the analysis of client needs, analysis of market requirements, constraints, and opportunities. 
In the long-term cooperation, you will have an exciting opportunity to work with innovative, dynamic, and upcoming projects in our department. Projects and customers are versatile as well: we have a long-term partnership with enterprises, but we are also a unit that works with startups a lot. Our active and energetic team gets drive by an ever-changing startup environment and an atmosphere of adventure.

Responsibilities:
Create high quality software that hits high levels of security, reliability and performance
Contribute to the solution’s technical vision and architecture
Design separate components, modules, classes etc. as well as efficient integrations of building blocks at any level of abstraction.           
Code, debug, test, document, support and maintain portions of software
Contribute to the solution’s quality using unit and integration tests
Develop the solution’s infrastructure using the Infrastructure as Code (IaC) approach and make sure it is stable, secure and robust
Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
Report status and progress according to the project and Company demands
Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, and suggest improvements
Solve problems and be ready to help your colleagues
Improve your qualification within the area(s) of expertise at various training courses, seminars, and/or other educational organizations

Requirements: 	
3+ years of working experience with Python
Experience with AWS Cloud Platform
Experience with RESTful APIs
Experience with Web / API frameworks, ORM frameworks
Good understanding of Design principles and patterns
Good understanding of infrastructure configuration and administration tasks in cloud environments
Experience of implementing Infrastructure as Code (IaC), e.g. using tools like Ansible, Puppet, CloudFormation or Terraform
Experience in creating and maintaining CI/CD pipelines, e.g. using Jenkins, CircleCI, GitHub etc.
Good understanding of TDD/BDD and experience with test automation frameworks, such as Pytest, PyUnit, Cucumber, Behave, Lettuce, etc.
Good understanding of Agile development and experience with tools to support it
At least Intermediate level of English