Role Description
This is a full-time role for an Application Architect. The ideal candidate 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.The Application Architect will lead the architectural design of scalable, secure, and maintainable applications while mentoring teams across all layers of the stack.
Key Responsibilities
Application Architecture & Design (Full Stack) :
- Own the overall architecture of web applications from frontend to backend and infrastructure.
- Translate functional and non-functional requirements into scalable, maintainable, and secure designs.
- Define and enforce architectural principles, design patterns, and technology standards.
Backend Architecture (Python-Focused)
- Lead the design and development of high-performance backend systems using Python (i.e., FastAPI, Django, Flask).
- Implement RESTful APIs and microservices with focus on modularity, testability, and scalability.
- Guide backend teams on system design, API integration, and security practices.
- Nice to have: Working knowledge of Java (Spring Boot) and Node.js (Express/NestJS) for cross-functional collaboration.
Frontend Architecture (React / Angular / Next.js)
- Provide technical oversight of frontend architecture using React, Angular, or Next.js.
- Collaborate with design teams to implement responsive and accessible UIs.
- Ensure frontend best practices including performance optimization, component reuse, and security.
Cloud Architecture (AWS / Azure / GCP)
- Design and deploy cloud-native applications with AWS, Azure, or Google Cloud.
- Define cloud service usage patterns for APIs, databases, messaging, secrets, and monitoring.
- Promote cloud cost efficiency, high availability, and auto-scaling strategies.
Containerization & Orchestration (Docker / Kubernetes)
- Drive adoption of Docker-based containerization and Kubernetes for scalable deployments.
- Design and maintain Helm charts, service discovery, and load balancing configurations.
- Define infrastructure standards and environments using IaC (Terraform, Pulumi).
CI/CD & DevOps Enablement
- Architect and maintain CI/CD pipelines with GitHub Actions, Jenkins, GitLab CI, or Azure DevOps.
- Implement automated testing, linting, security scanning, and release orchestration.
- Collaborate with DevOps and SRE teams for deployment automation and incident response readiness.
Technical Leadership And Mentorship
- Mentor and lead engineers across the backend, frontend, and DevOps functions.
- Review designs and code to ensure adherence to architecture, scalability, and security goals.
- Foster a culture of clean code, continuous learning, and technical excellence.
Performance, Observability & Security
- Ensure applications are secure-by-design and meet regulatory or organizational standards.
- Drive system observability through logging, metrics, tracing, and alerting.
- Support performance tuning, load testing, and capacity planning activities.
Qualifications
- 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).
- Nice to have: 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 with CI/CD pipelines, infrastructure automation, and DevOps practices.
- 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.
Education And Experience
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of software development experience, with 3+ years in an architectural or technical leadership role.
- Prior experience designing and scaling production-grade applications in cloud-native environments
(ref:hirist.tech)