Job Description:
- 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.