Required
- Bachelor’s degree in Computer Science, Information Technology, or a related field
- 12+ years experience in IT, with a focus on systems architecture, software development and IT process
- 7+ years experience in a senior IT role, preferably as an Enterprise Architect or similar leadership position
- Proficiency in IT infrastructure, including cloud computing, networking, databases, and application development
- Expert knowledge of integration patterns and practices
- Expert understanding of software development lifecycle and software development methodologies (e.g., Agile, Scrum)
- Strong proficiency in software design and architecture
- Extensive experience with version control systems like Git
- Strong knowledge of software development tools and practices, including continuous integration and continuous deployment (CI/CD)
- Extensive experience with microservices architecture and RESTful API design
- Extensive experience with automated testing frameworks and tools
- In-depth knowledge of cloud platforms (AWS, Azure, Google Cloud)
- Excellent analytical and problem-solving skills
- Ability to work collaboratively in a team environment
- Strong leadership and team management skills
- Ability to translate technical language to non-technical stakeholders
Preferred
- Extensive experience with containerization and orchestrations tools (Docker, Kubernetes)
- Expertise in a specific area such as machine learning, cybersecurity, or mobile development
- Deep understanding of DevOps practices and tools
- Proven ability to lead and mentor junior developers
- Strong understanding of software security principles and best practices