Translate business requirements into detailed application architectural specifications.
Create, evaluate, and implement plans by considering key factors such as long-term effectiveness, practicality, compliance, and scalability.
Collaborate with in-house development team and vendor development staff to resolve technical challenges.
Provide architectural and technical support during production incidents.
Assist in Pre-Sales activities including understanding tender requirements, estimating effort & costs based on client requirements, and proposing team/roles and duration required for implementation.
Job Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
15+ years of IT experience, with a minimum of 7-8 years of design, implementation, or consulting on distributed applications.
Minimum 5 years of hands-on experience as a technical lead or system architect (i.e. system design, performance tuning, and system prototyping & maintenance).
Experienced in designing and implementing software applications.
Prior experience working with in-house development teams running the end-to-end software development process.
Extensive experience in designing, developing, and deploying scalable ASP.NET/.NET Core applications on cloud platforms and containers, such as AWS & Azure.
Strong understanding of DevOps software development tools and methodologies. Familiarity with DevSecOps, CI/CD & micro-services Cloud Native development.
Strong understanding of solution development life cycles, management of enterprise architecture, and applications of IT risk & security considerations.
Experience in training and mentoring junior and mid-level developers to ensure continuous development of the team.