· 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