Job Description
We are looking for a Software Architect to primarily be a significant part of the product’s technological aspects. You will lead technical decisions and design and be the authority for technical knowledge and training for the R&D team. You will also participate in task planning, estimations, code reviews, and teamwork scheduling.
Duties and Responsibilities
- Taking a leading role in architecting, designing, reviewing, and developing our products.
- 75% Hands-on
- Solve diverse, complex problems of scale, performance, and business logic.
- Maintain high code quality.
- Mentoring
- Assure any hotfixes/urgent customer requests are delivered with appropriate documentation and technical debt tracking.
- Improving engineering standards, tools, and processes
Reports to: VP R&D
Requirements
- At least 10 years of experience in development. At least 5 years of experience in development in Python on Linux
- Experience with Relational Databases %28I.e. Indexes, DB queries, schema creation, query optimization etc.%29
- Experience with the Django web framework
- Experience developing on any of the following cloud providers and be familiar with best practices for cloud environments
- Deep understanding of software development best practices – SRP, Encapsulation, SoC etc… and how to implement them effectively.
- Experience in Agile/Scrum software development – Sprints, CI/CD etc
- Team player
- Good mentoring capabilities
- Independent, Organized, and with excellent communication skills
- Excellent written and verbal English