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.