What are the responsibilities and job description for the Lead Cloud Developer position at Avance Consulting?
Job Description
The role involves leading development efforts to assess and document current and target state high-level processes and functional needs across the enterprise. The candidate will collaborate with stakeholders and enterprise developers to formulate policies and plans that align with organizational goals, implement efficient end-to-end processes, and maximize the use of existing IT assets. The role requires aligning strategic goals and objectives with key business and IT initiatives while developing an integrated view of the enterprise using a repeatable approach, cohesive frameworks, industry-standard techniques, and best practices.
Top Must-Have Skills
• Expertise in cloud platforms (AWS, Azure, or GCP) and container orchestration (Kubernetes).
• Knowledge of database technologies (e.g., PostgreSQL, MongoDB, DynamoDB, Oracle, and Redshift).
• Proficiency in modern front-end frameworks (e.g., React.js, Vue.js) and back-end technologies like Java, Python, Node.js, Bash, PowerShell, and designing/implementing RESTful APIs.
• Comprehensive understanding of modern front-end and back-end frameworks.
• Deep knowledge of DevSecOps and CI/CD best practices, including tools like Jenkins, SonarQube, Nexus/Artifactory, Twistlock, SAST/DAST/SCA, UCD, Docker, Maven, Gradle, GitLab, GitHub, Bitbucket, and Infrastructure as Code (IaC) tools like Terraform, CloudFormation, and Ansible.
• Strong focus on microservices architecture, serverless computing, and API management.
• Working knowledge of AI/ML integrations, RBAC principles for implementing security best practices, event-driven architectures, distributed systems, and recommending minimal/zero downtime deployment strategies.
• Expertise in implementing logging standards, troubleshooting, leading root cause analysis, conducting blameless post-mortem sessions, and possessing strong triaging capabilities.
• Expertise in designing highly scalable, fault-tolerant, and cost-effective cloud infrastructure, observability best practices, distributed tracing, proactive incident management, and resilience architectural design patterns (e.g., Bulkhead, Circuit-breaker, Retry, Timeout).
• Proactive thinking to anticipate and minimize failures, implementing solutions to achieve minimal MTTD/MTTR.
• Expertise in Shift-Left design and experience with testing concepts (BDD, TDD, Unit, Regression, Synthetic).
• Proficiency with AI, GenAI, ML libraries (e.g., Python Libraries, NLTK, Transformers, Spacy, SciPy).
• Excellent verbal/written communication skills, relationship management skills, and the ability to collaborate with multiple stakeholders.
• Expertise in chaos engineering solutions using tools such as FIS, Chaos Toolkit, ResiliencyHub, and creating disaster recovery plans and executing failover tests.
Must-Have Skills
• Strong knowledge of reliability aspects such as error budgets, SLI, SLO, SLA, high availability, disaster recovery, monitoring golden signals, and resilience architectural design patterns (e.g., Bulkhead, Circuit-breaker, Retry, Timeout).
• Expertise in chaos engineering solutions using tools such as FIS, Chaos Toolkit, ResiliencyHub, and creating disaster recovery plans and executing failover tests.
• Expertise in creating monitoring solutions and working knowledge of tools like AWS CloudWatch, Splunk, Dynatrace, or OpenTelemetry.
Education/Experience
• 8 years of relevant experience with a proven track record of leading teams on projects of similar scope and complexity.
• Experience as a lead developer for projects with comparable responsibilities.
• Bachelor's or Master's degree in Computer Science or a related field.
• Relevant certifications such as AWS Solutions Architect, Agile Certified Practitioner (ACP), or other cloud certifications.