**Senior Software Architect**
**Responsibilities**
- Design, develop and execute software solutions and take strategic architecture decisions to address business issues.
- Design and manage middleware components to support system integration and interoperability.
- Mentor and coach other architects and senior team members to foster ongoing skills development.
- Support teams in resolving critical issues at both system and code levels.
- Provide architectural blueprints, strategic direction and technical leadership to our development teams.
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform.
- Collaborate with cross-functional teams in technology and product roadmap discussions.Participate in architecture and code reviews to ensure alignment with best practices and enterprise standards.
**Requirements**:
- 5+ years' experience designing and executing enterprise class products.
- 10+ years' experience in software development.
- Proven track record in designing enterprise-grade systems.
- High proficiency & hands on technical leadership in some of the following technologies:
- Web Technologies - HTML5, Ajax, Angular, Knockout, jQuery, ASP.NET.
- Databases - MS SQL Server, Azure SQL, MySQL, Non-Relational Databases (Elasticsearch, MongoDB).
- Enterprise Applications - Microservices, Containers, Service orchestration.
- Microsoft Technologies -.NET /.NET Core, Web API, WCF, WPF, Web Services
- Open-Source Technologies - Node.js, Python.
- Mobile App Engineering - Flutter, Xamarin, Objective C, Swift, Kotlin.
- Azure Services - Logic Apps, Azure Functions, Azure Application Insights, Azure API Management (APIM), etc.
- Experience in Microsoft BI stack (SSIS, SSRS, Azure data factory, Power BI and Microsoft Fabric).
- DevOps & CI/CD - Azure DevOps, GitHub Actions, Jenkins, Containerization, Infrastructure as Code (IaC) with ARM/Bicep/Terraform.
- Experience working on multiple software projects throughout their full life cycles.
- Exposure to enterprise integration platforms such as MuleSoft, Dell Boomi, or similar iPaaS solutions.
- A deep understanding of Agile development methodologies and DevOps.
- Expert on object-oriented design, design patterns and data structures.
- Self-motivated, detail-oriented, and strong analytical / problem solving skills.
- Excellent verbal and written English communication skills.
- BSc in Computer Science, Engineering, or relevant Field.