Lead Software Architect

Skills
Software ArchitectureSoftware DesignSoftware DevelopmentTechnical Leadership
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Minimum of 5 years as a Software Architect or in a similar technical leadership role
  • Minimum of 3 years of experience developing data intensive applications and collaborating with ML and optimization engineers
  • Strong technical background with expertise in software design development and architecture
  • Hands-on experience with modern programming languages and frameworks
  • Passion for sustainability and a commitment to using technology for a greener future
  • Keen interest and knowledge in Generative AI and its applications in software development
  • Excellent problem-solving analytical and decision-making skills
  • Strong leadership and interpersonal skills with the ability to work effectively with cross-functional teams
  • Excellent communication skills both written and verbal

Nice to have

  • Generative AI knowledge
  • Remote work flexible

Day to day

  • Oversee the end-to-end design and development process for all software products
  • Ensure the implementation of best practices in coding testing and deployment
  • Collaborate with cross-functional teams to gather requirements and translate them into technical specifications and architecture
  • Actively participate in coding and development activities to ensure high-quality and timely delivery of software products
  • Conduct code reviews and provide constructive feedback to ensure adherence to coding standards and best practices
  • Lead the design and architecture of software products ensuring they are scalable efficient and secure
  • Provide technical guidance and mentorship to development teams fostering a culture of innovation and excellence
  • Drive continuous improvement initiatives to optimize code quality system performance and development efficiency
  • Stay current with industry trends and advancements in software development and incorporate these into the company's technology stack