Job Description
Role Overview:
As a Technical Architect, you will drive the design and implementation of robust, scalable, and high-performance cloud-native solutions using AWS services, Python, and microservices architecture. This role requires deep expertise in serverless computing, distributed systems, and event-driven architectures.
Key Responsibilities:
1. Architecture Design and Implementation:
- Design serverless architectures using AWS Lambda, DynamoDB, API Gateway, S3, SNS, and SQS.
- Develop scalable microservices with Python, adhering to best practices for modularity, maintainability, and performance.
- Create highly available and fault-tolerant systems leveraging multi-region deployments and disaster recovery strategies.
- Define interaction models for event-driven systems, including pub/sub and message queuing using SNS and SQS.
- Architect APIs with REST, GraphQL, or gRPC for seamless communication between services.
2. Technical Leadership:
- Lead technical discussions to evaluate new frameworks, tools, and technologies.
- Establish best practices for coding, logging, monitoring, and alerting to ensure high code quality and system reliability.
- Review architecture, design, and code to ensure compliance with design principles and security standards.
- Serve as the go-to technical expert for troubleshooting complex performance issues or architectural challenges.
3. Database and Storage Systems:
- Design NoSQL data models for DynamoDB to optimize partitioning, indexing, and query efficiency.
- Implement data backup, restoration, and archiving strategies using DynamoDB streams and S3.
- Define caching mechanisms (e.g., DynamoDB Accelerator, ElastiCache) to reduce database latency in high-throughput environments.
4. Cloud-Native Automation and Deployment:
- Automate infrastructure provisioning and application deployments using AWS CDK, CloudFormation, or Terraform.
- Design and implement CI/CD pipelines for serverless and microservices architectures using AWS CodePipeline, CodeBuild, and CodeDeploy.
- Integrate observability tools like AWS CloudWatch, X-Ray, or third-party solutions for distributed tracing and performance monitoring.
5. Event-Driven Systems and Messaging:
- Architect event-driven workflows with SNS, SQS, and EventBridge to support asynchronous communication between services.
- Optimize message processing systems to ensure throughput, latency, and delivery guarantees (e.g., FIFO queues, dead-letter queues).
6. Security and Compliance:
- Implement robust security measures, including IAM roles and policies, API Gateway throttling, and AWS Key Management Service (KMS) for encryption.
- Ensure compliance with industry standards like GDPR, SOC2, or HIPAA through proper data handling and audit logging.
7. Performance Optimization and Scalability:
- Conduct load testing to identify bottlenecks and optimize for high-throughput, low-latency workloads.
- Leverage AWS Step Functions for orchestrating long-running workflows.
- Optimize cold start performance in AWS Lambda using techniques like provisioned concurrency.
Required Skills and Expertise:
Core Technologies:
- AWS Services: Lambda, DynamoDB, SNS, SQS, API Gateway, S3, Step Functions, EventBridge, CloudWatch, X-Ray.
- Programming: Proficiency in Python for backend development, with a strong focus on concurrency (asyncio, multithreading).
- Microservices: Expertise in designing, implementing, and scaling microservices with REST/GraphQL APIs.
Infrastructure and Automation:
- Hands-on experience with IaC tools like AWS CDK, CloudFormation, Terraform.
- Proficiency in Docker for local development/testing of AWS Lambda functions.
- Knowledge of Kubernetes (preferred but not mandatory).
Data and Messaging:
- Advanced knowledge of DynamoDB, including streams, global tables, and DAX.
- Experience in optimizing message processing pipelines using SQS/SNS.
Performance and Reliability:
- Proven track record of implementing solutions with SLA and SLO adherence.
- Experience in distributed tracing, monitoring, and debugging across microservices.
DevOps Integration:
- Strong knowledge of GitOps and CI/CD pipelines.
- Familiarity with monitoring solutions like Prometheus, Grafana, or AWS-native tools.
Security:
- Hands-on experience in securing AWS-based applications with proper IAM role/policy design.
- Familiarity with OWASP, encryption standards, and audit trails.
Preferred Qualifications:
- Certifications: AWS Certified Solutions Architect (Professional) or AWS Certified Developer (Associate).
- Domain Knowledge: Prior experience in domains like e-commerce, fintech, or IoT also should have familiarity with modern banking tech stacks focusing on savings and mortgages
Soft Skills:
- Ability to effectively communicate complex technical concepts to developers and stakeholders.
- Problem-solving mindset with a keen focus on system reliability and scalability.
Job Classification
Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA,
Role Category: Software Development
Role: Technical Architect
Employement Type: Full time
Contact Details:
Company: Quinnox
Location(s): Mumbai
Keyskills:
python
Aws Serverless Architecture
Microservices