Search by job, company or skills
- Design, develop, and implement distributed systems in AWS and Azure, ensuring high availability, scalability, and security.
- Work closely with cross-functional teams, including product managers and business stakeholders, to gather requirements, translate them into architectural designs, and provide technical guidance throughout the development lifecycle.
- Create High-Level Designs (HLD) for new system components, considering scalability, security, and performance aspects.
- Conduct Low-Level Design (LLD) reviews to ensure architectural integrity, adherence to best practices, and alignment with business requirements.
- Optimize system performance, identify potential bottlenecks, and propose solutions for scalability and efficiency improvements.
- Monitor cloud costs and optimize resource allocation to ensure cost-effectiveness and adherence to budgetary constraints.
- Implement cloud cost monitoring tools and processes to track and analyze usage patterns, identify cost-saving opportunities, and provide regular cost reports to stakeholders.
- Set up alerts and monitoring systems to proactively identify and address any issues related to system health, performance, and availability.
- Collaborate with the product support to establish robust monitoring and alerting mechanisms, ensuring timely response to incidents and minimizing system downtime.
- Stay updated with industry standards, emerging technologies, and best practices related to cloud architecture, distributed systems, and monitoring tools.
- Collaborate with the security team to ensure that the system architecture meets security and compliance requirements.
- Conduct code reviews, provide technical guidance, and mentor junior team members to ensure high-quality code and adherence to best practices.
Qualifications:
- Strong proficiency in Python/.net programming language.
- Proven experience in designing and implementing systems in AWS (Amazon Web Services) and Azure cloud platforms.
- In-depth knowledge of API integration and experience working with various APIs (REST, SOAP, GraphQL, etc.).
- Solid understanding of real-time data processing concepts, technologies, and frameworks.
- Strong problem-solving skills and the ability to analyze complex systems and propose effective solutions.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- AWS and/or Azure certifications (e.g., AWS Certified Solutions Architect, Azure Solutions Architect Expert).
- Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Understanding of DevOps principles and experience with CI/CD pipelines.
- Familiarity with event-driven architecture and messaging systems (e.g., AWS Lambda, Azure Functions, RabbitMQ).
- Experience in optimizing database performance and designing efficient database schemas for handling high data volumes.
- Proficiency in SQL query optimization and performance tuning techniques.
- Familiarity with database partitioning, sharding, and replication strategies.
Relocation is available for this position.Date Posted: 07/06/2024
Job ID: 81094137