Senior Software Architect (Python/Microservices)
We are actively seeking a talented Senior Software Architect to join our dynamic team. In this role, you will be responsible for designing and developing innovative backend solutions for both on-premises and cloud-based architectures. Additionally, you will play a crucial role in building and managing our team of software developers.
Key Responsibilities:
- Design, develop, implement, and maintain scalable and robust backend architecture.
- Drive the full software development lifecycle, from concept to release.
- Lead and mentor a small team of developers, providing technical guidance and oversight.
- Develop and oversee microservices for our application suite, ensuring efficient interaction between services.
- Evaluate project requirements and select appropriate standards and tools.
- Break down large projects into manageable parts and ensure timely completion.
- Implement quality assurance testing methods throughout the project lifecycle.
- Assure future modifications, such as security patches, align with the product architecture.
- Utilize methodologies, techniques, and tools to develop representations for the user interface and product functions.
- Create specifications for the product, considering feasibility and system integration.
- Define suitable technologies and coding standards for each project.
- Collaborate with the team to ensure smooth integration between frontend and backend developers.
Required Skills and Qualifications:
- Bachelor’s Degree in Computer Science, Engineering, Mathematics, or a related field.
- Minimum of five years of experience in backend software development, with a strong focus on Python.
- Demonstrated experience with microservices architecture.
- Extensive experience in building, leading, and managing both frontend and backend teams.
- Deep understanding of cloud-based and on-premise infrastructures.
- Proven experience in leading technical teams and overseeing their tasks.
- Strong knowledge of software architecture principles, design patterns, and best practices.
- Exceptional problem-solving skills, attention to detail, and ability to prioritize multiple tasks.
- Excellent communication skills, with the ability to liaise with stakeholders at all levels.
Preferred Skills:
- Prior experience in building and managing teams of software developers.
- Certifications related to Cloud Architectures or Software Architecture will be a plus.