Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
An advanced degree (MBA or equivalent) is highly desirable.
Minimum of 8-10 years of experience in software engineering and solution architecture, with a strong background in designing, implementing, and maintaining complex systems.
Proven track record in delivering large-scale, enterprise-grade, or distributed software solutions across multiple domains and technologies.
Hands-on experience with cloud platforms such as Microsoft Azure, AWS, or GCP, including architecture design, deployment, and optimization.
Strong proficiency in software development principles, system integration, and modern architectural patterns (microservices, event-driven, API-first, or domain-driven design).
Practical experience with DevOps practices, CI/CD pipelines, and Infrastructure as Code (IaC) concepts and tools used for cloud provisioning and automation.
Expertise in .NET, Java, Python or other modern programming languages (experience with multiple languages is an advantage).
Deep understanding of security, performance, and scalability considerations in solution design.
Demonstrated ability to engage with both technical and non-technical stakeholders, translating complex concepts into actionable strategies.
Strong problem-solving, analytical, and decision-making skills with a consultative, solution-oriented mindset.
Excellent communication, problem-solving, and stakeholder management skills.
Strong sense of ownership and commitment to building high-quality, maintainable solutions that align with organizational goals.