As an Software Architect, You will be responsible for designing end-to-end architectural solutions that are scalable, secure, and aligned with both business goals and technical best practices. You will be a technical leaders who design scalable, production-ready systems and mentor senior engineers through complex technical challenges. Leveraging their deep knowledge of Node.js, AWS, or Python and modern frontend frameworks, they define the technical architecture, drive system reliability, and ensure engineering solutions align with business objectives.
Responsibilities:
- Lead Backend Architecture: Drive the development of backend systems using Node.js, NestJS, or Python (Django, FastAPI) to support enterprise-grade workloads.
- Scalable Frontend & Web Architecture: Architect performant web applications using React.js, and module bundlers like Webpack, Tsup, and Rollup.
- Cloud Infrastructure & DevOps: Lead infrastructure design using AWS, Azure, Kubernetes, Docker, Terraform, Pulumi, and CloudFormation for scalable, reliable, and automated deployments.
- Database Strategy & Performance Tuning: Architect high-performance data layers using MongoDB, MySQL, PostgreSQL, Redis, DynamoDB, Vector DBs (e.g., Pinecone), and big data tools like SparkSQL and Hive.
- Microservices & API Design: Design and implement modular, secure, and scalable microservices and APIs with clear service boundaries, contract definitions, and observability.
Required Skills and Qualifications:
- Strong hands-on experience in backend technologies (Node.js, Python, Django, FastAPI, NestJS).
- Experience building SPAs and SSR web apps using React, Next.js, and bundlers (Webpack, Tsup, Rollup).
- Deep knowledge of cloud platforms (AWS, Azure) and container orchestration tools (Kubernetes, Docker).
- Experience with IaC tools: Terraform, Pulumi, CloudFormation.
- Proficient with both SQL and NoSQL databases and big data systems.
- Strong knowledge of microservices, API lifecycle management, and secure service communication.
- Excellent communication, system thinking, and documentation skills.
Soft Skills:
- Excellent communication and teamwork abilities.
- A proactive and self-motivated approach to work.
- Strong time-management skills and the ability to handle multiple tasks simultaneously.
- An eagerness to learn new technologies and stay current with industry trends.