Job
Description
This is a full-time role for an Application Architect. As the ideal candidate, you will have strong experience in Python as the primary backend language, along with familiarity in Java or Node.js as a plus. The role demands end-to-end technical ownership of modern web applications, including frontend, backend, cloud infrastructure, CI/CD, and container orchestration. You will lead the architectural design of scalable, secure, and maintainable applications while mentoring teams across all layers of the stack. You will be responsible for owning the overall architecture of web applications from frontend to backend and infrastructure. Your role will involve translating functional and non-functional requirements into scalable, maintainable, and secure designs, as well as defining and enforcing architectural principles, design patterns, and technology standards. In terms of backend architecture, you will lead the design and development of high-performance backend systems using Python (e.g., FastAPI, Django, Flask). You will implement RESTful APIs and microservices with a focus on modularity, testability, and scalability, while guiding backend teams on system design, API integration, and security practices. It would be a plus to have working knowledge of Java (Spring Boot) and Node.js (Express/NestJS) for cross-functional collaboration. For frontend architecture, you will provide technical oversight of frontend architecture using React, Angular, or Next.js. Collaboration with design teams to implement responsive and accessible UIs, ensuring frontend best practices including performance optimization, component reuse, and security is also part of your responsibilities. Regarding cloud architecture, you will design and deploy cloud-native applications with AWS, Azure, or Google Cloud. You will define cloud service usage patterns for APIs, databases, messaging, secrets, and monitoring, promoting cloud cost efficiency, high availability, and auto-scaling strategies. In the area of containerization & orchestration, you will drive the adoption of Docker-based containerization and Kubernetes for scalable deployments. You will design and maintain Helm charts, service discovery, and load balancing configurations, defining infrastructure standards and environments using IaC (Terraform, Pulumi). For CI/CD & DevOps Enablement, you will architect and maintain CI/CD pipelines with GitHub Actions, Jenkins, GitLab CI, or Azure DevOps. Implementation of automated testing, linting, security scanning, and release orchestration, along with collaboration with DevOps and SRE teams for deployment automation and incident response readiness will be part of your role. As a technical leader and mentor, you will lead engineers across backend, frontend, and DevOps functions, reviewing designs and code to ensure adherence to architecture, scalability, and security goals. You will foster a culture of clean code, continuous learning, and technical excellence. Ensuring applications are secure-by-design and meet regulatory or organizational standards, driving system observability through logging, metrics, tracing, and alerting, and supporting performance tuning, load testing, and capacity planning activities are also key responsibilities. Qualifications include proven experience as an Application Architect, Solution Architect, or Lead Backend/Full Stack Developer, strong hands-on experience with Python as the primary backend language (FastAPI, Django, Flask), familiarity with Java (Spring Boot) and Node.js environments, solid understanding of frontend technologies React, Angular, or Next.js, and browser-based architecture principles, deep expertise in RESTful API design, microservices architecture, and distributed systems, cloud expertise in AWS, Azure, or GCP, with hands-on experience in building secure and scalable cloud applications, experience with Docker, Kubernetes, and container orchestration at scale, hands-on experience with CI/CD pipelines, infrastructure automation, and DevOps practices, and working knowledge of relational and NoSQL databases (PostgreSQL, MySQL, MongoDB), caching (Redis), and event/message-driven systems (Kafka, SQS, RabbitMQ). Strong leadership, problem-solving, and cross-functional communication skills are essential. Education and Experience requirements include a Bachelors or Masters degree in Computer Science, Engineering, or a related field, 6+ years of software development experience, with 2+ years in an architectural or technical leadership role, and prior experience designing and scaling production-grade applications in cloud-native environments.,