Bachelor's degree in Computer Science or a related field.
5+ years of professional experience in software development.
Strong skills in software development using languages such as Java, C++, or Python.
Experience leading development teams and providing technical guidance and mentorship.
Understanding of software development tools and technologies such as Agile development methodologies, DevOps practices, and Continuous Integration and Delivery (CI/CD) pipelines.
Strong problem-solving and analytical skills.
Excellent communication, collaboration, and project management skills.