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.
Leverage messaging and streaming platforms such as Apache Kafka, RabbitMQ, and cloud-managed queue services (e.g., Amazon SQS) where appropriate.
Define and ensure compliance with non-functional requirements (performance, availability, resilience, observability).
Embed security by design principles, including authentication, authorization, data protection, and encryption.
Collaborate with QA and security teams to ensure system stability, risk mitigation, and production readiness.
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.
Support project planning by contributing to technical roadmaps, milestones, and feasibility assessments.
Act as the primary technical liaison between engineering teams, product owners, and business stakeholders.
Clearly communicate architectural concepts and decisions to both technical and non-technical audiences.
Facilitate collaboration across cross-functional and geographically distributed teams.
Mentor developers and engineers on architecture, design principles, and emerging technologies.
Conduct training sessions and knowledge sharing workshops.
Identify opportunities for innovation, modernization, and continuous process improvement.
Define and promote container-based architectures to ensure portability, consistency, and efficient application delivery.
Design and guide container orchestration strategies using platforms such as Kubernetes to support scalability, resilience, and automated deployments.
Collaborate closely with DevOps and cloud teams to ensure containerized solutions meet operational, security, and reliability standards.
Requirements
Bachelor’s degree in Computer Science, Information Systems, Engineering, or equivalent practical experience.
8+ years of experience building enterprise grade software systems.
2–5+ 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 Java based backend development (Spring, Spring Boot).
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).