- Develops tools and processes to enable automated deployment and monitoring of cloud infrastructure and applications.
- Automates images, systems/network configuration and orchestration using tools such as Cloud Formation, Terraform, Puppet, Ansible etc.
- Designs and implements CI/CD pipelines to include application and security testing and allowing for development teams to own the pipeline process from end-to-end.
- Implements, improves and augments infrastructure, application and security monitoring tools and overall platform stability.
- Automating data resiliency and replication based on policies.
- Responsible for managing and operation of environments.
- Mentors junior engineers and peers with less experience in Cloud environments.
- Participates in the creation of strategic roadmaps by understanding the needs of the business and mapping technical objectives to those needs.
- Creates high level reference architecture documentation to meet the technology needs of various BBNA stakeholders, which may include transformational initiatives such as Cloud migrations, data center modernization, virtualization, Infrastructure as a Service, Desktop as a Service, IT as a Service and other leading-edge technical solutions.
- Responsible for owning their solutions, which includes the full project life-cycle of Assess/Design/Pilot/Implement/Operate/Optimize, as well as supporting the creation and maintenance of reference architecture, as-built and run-book documentation.
- Works autonomously to build customized solutions to meet the business needs; this may include activities such as conducting customer interviews, secondary research, input from and collaboration with other members of the Engineering teams, working with vendors, project managers, and other key stakeholders.
- Produces, enhances and executes the deployment of automated tools to increase efficiencies across the organization.
- Effectively communicates solutions architecture to management as well as to business stakeholders and the project teams.
- Works with the development teams to troubleshoot production issues and to tune production applications.
- Improves deployment and release management process.
- Participates in special projects and performs other duties as assigned.
Job Requirements:
- Must be strongly focused on succeeding as a team; leading by example and elevating the skills of those around you.
- Experience with Java, Ruby, Python, or another OOP language.
- Strong scripting skills in one or more of PowerShell, .Net, bash or perl.
- Significant experience designing, deploying, and supporting production cloud environments, particularly multi-region/multi-AZ environments.
- Experience with cloud automation tools and technologies, such as Cloud Formation, Terraform, Cloudify, Morpheus et. al.
- Strong understanding of IAM, cloud-based access, and security controls; experience with certificate and key management systems is desirable.
- Security certifications and/or AWS certifications are a plus.
- Hands-on experience with container technologies.
- Hands on experience creating and managing Kubernetes clusters in different types of environments.
- Knowledge of network protocols, DNS resolution.
- Experience with Linux and/or Windows Operating Systems.
- Must be capable of evolving and improving complex systems.
- Significant experience working with source control and exposure to CI/CD systems (Jenkins/Bamboo etc).
- Experience with configuration management tools (Puppet preferred).
- Desire to work in a heterogeneous ecosystem.
- Must have a passion for challenging the status quo.
- Proven ability to manage projects both as a leader and an individual contributor.
- Excellent communication skills, listening skills, interpersonal skills, and ability to solve complex problems.
- Must understand the detail behind the solutions and be able to communicate the high-level vision.
- SME-level skills in one or more of the following areas: Cloud Architecture, Infrastructure (Data Center Design, Networking, Systems Hardware, Systems Architecture Virtualization, Systems Management, and Security). Platforms (Application Development, Application Design, SDLC). Desktop (Desktops Architecture, Thin/Zero Clients, Desktop Management, Desktop Design). Management (Datacenter Management, Application Management, Desktop Management).
- Ability to think past commercially available products and create solutions to meet the business needs.
- Must have a positive attitude and feel comfortable working with all levels in an organization, including various Software Engineering Teams, third party Technical Architects, Directors and VP’s.
- Experience in a technical lead role for small or medium sized teams is a plus.
- Ability to work flexible hours.
Education and Experience:
- Bachelor’s degree or equivalent technical training; Master’s preferred.
- Certifications in technologies related to Cloud, Infrastructure, Development, Desktop and/or Systems Management.
- A minimum of 5+ years’ experience as an infrastructure/platform/DevOps engineer or architect.
- Minimum 3+ years’ experience deploying Cloud infrastructure.
- Experience in architecture and design of complex distributed systems environments, including failover techniques, recovery/rollback and application partitioning.
Special Requirements:
We are seeking a rare kind of individual, who can be tactical AND strategic, with the ability to visualize the big picture but also to zoom into the details of an implementation. You must have a positive attitude and embody a balance of the cautiousness demanded by serious engineering with a continuous pushing of the envelope to ensure product speed-to-market. You are an excellent team player and mentor to other team members, and always aim to bring out the best in those around you.
Technically, you will be one of the principals responsible for designing and supporting our cloud environments. You will have a strong focus on automation and CI/CD principles, along with extensive experience and a deep understanding of the offerings within the AWS and/or Azure cloud technology stacks; with a strong emphasis on security and migration strategies.
You should have knowledge of systems administration, networking, and security, including automated config state management and orchestration. The ideal candidate will be able to design entire application environments that can be fully automated or replicated including network, compute, and data stores.
by via developer jobs - Stack Overflow
No comments:
Post a Comment