Translate business and functional requirements into end to end architectural solutions.
Design scalable, secure, and maintainable architectures for backend services, APIs, web, and integration platforms.
Define and enforce architectural standards, best practices, and coding guidelines across projects.
Own and document architectural decisions, including trade offs, risks, and mitigation strategies.
Select appropriate technologies and frameworks aligned with long-term platform and integration strategy.
Produce and maintain comprehensive technical design documentation, including solution blueprints, high-level and low-level architecture diagrams, sequence diagrams, and end-to-end design workflows.
Ensure architecture documentation clearly communicates system interactions and integration flows to both technical and non-technical stakeholders.
Lead the design of system to system integrations, including RESTful APIs, event driven and asynchronous patterns.
Define integration strategies addressing performance, reliability, scalability, and security.
Ensure versioning, backward compatibility, and lifecycle management of APIs and integrations.
Design and implement event-driven and message-based architectures to support loosely coupled and resilient systems.
Embed security by design principles, including authentication, authorization, data protection, and encryption.
Provide architectural oversight throughout the development lifecycle, proactively identifying and addressing technical risks.
Participate in technical reviews and governance forums to ensure consistency with enterprise standards.
Act as the primary technical liaison between engineering teams, product owners, and business stakeholders.
Mentor developers and engineers on architecture, design principles, and emerging technologies.
Requirements
Bachelor’s degree in Computer Science, Information Systems, Engineering, or equivalent practical experience.
17+ years of experience building enterprise-grade software systems.
2–4+ years in an architect or senior technical leadership role.
Proven experience delivering large-scale applications across diverse platforms and environments.
Strong analytical, problem-solving, and decision-making skills.
Strong expertise in .NET-based backend development.
Proficiency in modern frontend technologies (Angular, React, Vue.js).
Experience with microservices architectures, REST APIs, GraphQL, and WebSockets.
Solid understanding of authentication and security mechanisms (OAuth2, JWT, SSO).
Experience with cloud platforms (AWS, Azure, or GCP) and cloud native design patterns.
Knowledge of DevOps practices, including CI/CD, monitoring, and deployment strategies.
Hands-on experience with SQL and NoSQL databases, including schema design and performance optimization.
Hands-on experience with containerization and orchestration technologies such as Docker and Kubernetes in production environments.
Experience designing and supporting event-driven systems using distributed messaging and queueing technologies (Kafka, RabbitMQ, Amazon SQS, or equivalent).