Position: Software Architect with Python focus
Company: Sigma Software
Category: Python
Experience required: 5y
English level: upper

We invite a Software Architect with a passion for technology as well as the skills and intelligence to design solutions.

You are the right candidate if you are a responsible and proactive developer who loves to create robust and beautiful solutions and is excited about challenging tasks. Our dynamic and energetic team gets drive and passion by an ever-changing startup environment and an atmosphere of adventure.

Join our team and create a cutting-edge Online Lending Platform for our foreign client. 

We are developing an 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. 
This project offers hands-on work with cutting-edge technologies and an opportunity to make significant technical and architectural decisions. AI and ML, FinTech, Containerization, Microservices, Cloud.
Since this is a greenfield project, you may face the challenge of designing and building a state-of-the-art technology solution from scratch. First tasks on the project may involve but are not limited to:
- Creating the system’s core and major building blocks
- Implementing essential use cases and business logic
- Deciding on libraries and frameworks that will fit the purpose the best
- Laying out the system’s interfaces and infrastructure
- Creating and evolving the baseline for automated quality checks

Responsibilities	

●	Ongoing monitoring of architectural solutions developed to meet customer business goals and ensuring the technology chosen as well as design decisions are in harmony with the ecosystem
●	Performing ad-hoc code reviews of critical software modules to meet the high standards of development quality
●	Development of methodologies for architectural solutions if needed
●	Maintaining a knowledge database of in-house developed solutions; This includes but is not limited to creating SAD documentation
●	Providing regular consultancy to technical specialists within the team regarding modern methods of software development and architecture
●	Regular communication with the customer representatives on the architecture matters and taking part in forums to enhance and modernize the developed solutions depending on the business situation

Requirements 
●	We are looking for a candidate that has skills and experience corresponding to the following list:
●	At least 10 years of experience in commercial software development
●	2+ years of experience in performing the role of the system architect
●	Expert knowledge of at least Python technology stack and Strong knowledge of alternative technology stacks is preferable
●	In-depth experience with Django, Flask, or other Python frameworks
●	Experience with some ORM (Object Relational Mapper) libraries
●	Experience with major SQL and NoSQL data storages
●	Knowledge of message brokers (e.g., RabbitMQ, Kafka), REST, and communication protocols
●	Expert knowledge of service-oriented and microservice architecture concepts
●	Good understanding of security and privacy mechanisms and the corresponding industry standards
●	Proven records of the successful systems designs
●	System design patterns knowledge
●	Strong critical thinking and decisions making
●	Expert in Git, CI/CD, and bug-tracker system
●	Ability to adapt to change and business analysis skills of at least a Good level
●	Fluent English and excellent communication skills

Would be a plus:
Experience in the FinTech domain
Knowledge and experience with containers, container orchestration, and serverless platforms
Experience with distributed and async systems
Interest or experience in ML/AI
Understanding of message-driven and event-driven design