Bachelor's degree in Computer Science or a related field
At least 5 years of experience in software development, with a focus on web and mobile development
Proven experience leading software development teams, with a track record of delivering high-quality software products and services on time and within budget
Deep understanding of software development best practices and technologies, including agile development methodologies, continuous integration and delivery, and cloud-based technologies
Strong leadership and communication skills, with the ability to inspire and motivate a team of developers
Experience with a wide range of software development tools and technologies, including programming languages such as JavaScript, Python, Java and .NET Core and frameworks such as React, Node.js, and Django
Experience with testing and quality assurance methodologies, including unit testing, integration testing, and user acceptance testing
Excellent problem-solving and analytical skills, with the ability to quickly diagnose and resolve complex technical issues
Strong attention to detail and a commitment to delivering high-quality software products and services
A passion for innovation and staying up-to-date with the latest software development trends and technologies