Responsibility:
- Lead a team of software developers to evolve WK Cloud Services and Operation Automation. Design custom and standard software solutions to implement governance and automation about Cloud infrastructure.
- Envision and execute on an enterprise-scale cloud operations discipline using serverless technologies such as AWS Lambda & Azure Functions.
- Craft a culture of execution excellence coupled with innovation by incorporating best of the breed toolset
- Lead change of developing and delivering operational services to our partner teams by using Ansible, Jenkins and Azure DevOps to help meet operational, security, audit, and compliance requirements.
- Write code, engineer CI/CD pipelines, and champion the adoption of Infrastructure-as-Code (laC) across divisions, departments, teams, and applications.
- Modernize legacy scripts & siloed code to Representational state transfer APIs (RESTful APIs). • Partner closely with Architecture and Engineering, Cloud Operations and Security teams to ensure the operationalization and adoption of engineering work.
- Mentor team members to adopt lateral thinking and “let me see how we can fix it” attitude.
- Guide fellow engineers and drive projects to completion by clarifying requirements, providing technical insights, and removing roadblocks.
- Report to stakeholders and leadership teams on the progress of key initiatives regularly
- Relentlessly document your implementation, patterns, practices, and processes.
Breakdown:
40% Software Development
- Develop, debug, and document enterprise services using Azure, AWS SDKs
- Develop, Enhance, reverse engineer, and debug new/existing Infrastructure-as-Code (laC) capabilities leveraging tools such as Terraform, Ansible, etc.
- Explore new technologies, development patterns, and partake in pilots/POC/technology evaluations
- Participate in all aspects of the software development life cycle from design, delivery to on- going critical support
- Work to continually improve product functionality and quality
- Develop architecture, engineering and operational standards
- Deploy emergency bug fixes on services in production as required
30% Leadership
- Serve as a mentor to software developers and grow technical skills and practices for high- quality software development
- Lead team members in solving complex technical problems and using sophisticated analytical thought to exercise judgement and identify innovative solutions
- Work independently, with guidance in only the most complex situations and leading teams or projects with moderate resource requirements, risk, and/or complexity
20% Software Design/Troubleshooting
- Contribute to software design and architecture
- Coordinate and assist in complex troubleshooting
- Performing peer reviews
10% New Technologies
- Actively explore new trends and identifying new ways of solving old problems.
What You Bring To The Team
- Passion and Energy to work in a team to turn a vision into a reality
- Empower the team to understand and be comfortable with failing fast and learning from failures to fully realize and maximize innovative spirit of the team.
- Establish decisive decision making utilizing strategic thinking and guidance from stakeholders and teams utilizing and supporting services.
- Establish strong focus on ensuring services can be effectively ran by operations.
- Customer-focused mindset – Drive the team to work together to solve real problems for our customers and users.
- A strong focus on the details, by coaching and influencing the team to pay attention to the details.
- Have an eye for how to market the services properly and effectively to our customers and other key stakeholders.
- Bring focus on identifying, building, and effectively tracking efficiencies, via metrics, for enterprise services.
Other Duties
- Performs other duties as assigned by management
Job Qualifications & EXPERIENCE
Education:
- Bachelor’s degree in Computer Science, Information Systems, or a related field or equivalent experience
- Required: Advanced/Professional Technical Certificate in Azure, AWS or Kubernetes
Experience:
- Minimum 10 years of experience in enterprise software development management
- Minimum 5 years of experience in a Cloud Development or Software Engineering leading role
- Solid and proven experience with design patterns, SOLID Principles, especially cloud resiliency patterns, working in an agile environment with an SDLC like Scrum, SaFE, etc.
- Having a wide range of experiences and advanced technical acumen serving as an advisor to management
- Communicating difficult concepts and influencing others to adopt a different point of view • Being able to write scalable production-grade code leveraging Cloud software development kit (SDKs) and Cloud APIs in (at least) one of the following programming languages: Python, Java, NodeJS or Ruby
- Experience with automated deployments utilizing continuous integration and continuous delivery (CI/CD) tools (such as Azure DevOps, GitLab, GitHub, Jenkins or other well-known tools)
- Experience with release management, product rollouts, and service operationalization
- Solid understanding of core AWS & Azure Services, working knowledge of CLIS, and cloud software development kit (SDKs)
- Enthusiasm for staying abreast of industry trends and a keen eye for product improvements Soft Skills:
- Team working
- A logical approach to Work
- The ability to prioritize tasks/organize work
- Excellent oral, written, and interpersonal English communication skills including strong presentation skills.
- Availability to work on extra time
- Problem-solving skills
- Patience
- Meticulous attention to details
Must have skills
→ Scrum
→ Ansible
→ Shell Scripting → GitLab
→ Jenkins
→ GitHub Actions
→ Cloud Computing → Terraform
→ Python
→ AWS (Amazon Web Services)
Nice to have skills
→ Ruby
→ Node.js
→ Java