Primary Purpose :
This role is responsible to create resilient and scalable systems in a hybrid cloud environment. This person will collaborate closely with development teams and technical groups to design, plan, and implement solutions that help achieve global process and automation goals. Given strategic objectives, this role will independently deliver solutions that adhere to industry best practices and company standards.
Duties and Responsibilities :
- Work with implementation teams to automate and ensure best practices on new infrastructure deployments
- Coordinate with architecture group to design, implement, maintain, and own cross-team tools and solutions
- Collaborate with development teams to implement adaptable CI / CD pipelines from existing workflows
- Develop technical tools and solutions that help build, deploy, and automate
- Contribute to infrastructure as code projects, review submissions from development and operations teams
- Deliver complete solutions and systems : consistent, optimized, resilient, documented, secure
Qualifications :
Bachelor’s degree in computer science; Master’s degree preferred3+ years of professional experienceExperience building infrastructure as code with configuration management suites, preferably salt stackDeep understanding of software development lifecycle conceptsExperience developing on CD / CI automation platforms such as JenkinsKnowledgeable in programming concepts and languages such as Python or JavaExperience scripting and automating with languages such as Bash-Experience developing with version control systems (e.g. git)Experience working in a hybrid cloud environment.Experience with dockerPreferred Qualifications :
Can take on some smaller projects from start to finishPossess an innate desire to produce quality work. Have the desire and ability to trace issues to their source – even when those issues lie outside the boundaries of the codeHave the ability to design simple software architecture and create technical design specificationsGiven significant tasks that could affect a projectAssigned larger features that may touch financial systems and affect sales and basket sizeAble to follow established practices where they exist, and recognize where new ones would be beneficial. Ability to manage time effectively and balance new development projects with maintenance tasks.Come up with unique solutions and recommendations on their ownDevelops and maintains high quality software products supporting the organizations standardsAbility to manage own work time and priorities in accordance with aggressive timelines and budgetsAgile Development knowledge