Programming and development - this role requires excellent programming skills and mastery of one or more programming languages, including C/C++, bash & Python.
Analytical thinking – be able to identify areas to improve reliability or performance, so you will need to have strong analytical and assessment skills
Team collaboration - in this role, you will work with teams that include other developers and project managers to develop and deploy programs, so you will need to be effective collaborators and coordinators
Problem-solving skills - bug fixes and troubleshooting are important aspects of this role, so you will need to have excellent technical and creative problem-solving abilities
RESPONSIBILITIES
Analyzing software development teams’ requirements and evaluating potential technical solutions.
Cross-functional collaboration with teams to design and implement efficient and cost-effective solutions using distributed computing, cloud services and container technologies.
Design & Contribute to Continuous Integration & Delivery Cycle
Manage Version Control & Branching Strategies and Policies
Automating complex build and packaging workflows to increase efficiency.
Developing tooling and integration processes to improve and automate software development workflows.
Documenting and validating software build, packaging, and integration workflows.
Proposing and implementing fixes to resolve issues without interrupting functionality or stability of the teams and infrastructure.