Staff SW Engineer
Visa USA Inc., a Visa Inc. company, needs a Staff SW Engineer (multiple openings) in Austin, TX to:
- Implement efficient Continuous Integration and Continuous Deployment frameworks using scripting technologies like Python, Bash, and Ruby, along with software configuration management tools like Git, Jenkins, and SonarQube.
- Construct automated pipelines for building code from various source languages such as Java, NodeJS, and Go.
- Design and implement deployment strategies and automation for software applications, leveraging technologies such as Chef, Ansible, and Kubernetes for both VM and container-based applications.
- Work on deployment strategies and automation for applications based on Chef and VM solutions.
- Develop automation using Shell, Python & Ruby scripts on a Linux platform using tools like Docker/Kubernetes and Chef.
- Work on creating and implementing tools and Platform as a Service (PaaS) to spin out environments for development and “proof of concept” initiatives.
- Build tools and services to fill the existing gaps from scratch.
- Obtain requirements and facilitating infrastructure changes like firewall rules, DNS, and load balancers.
- Implement and enforce best practices for code promotion across the various environments.
- Ensure, through automation, that code quality tools are run on all software prior to release.
- Control the continuous release promotion cycle (through automation) including the following environments: Development, QA, Certification, Performance, Pre-prod, and Production.
- Develop deployment scripts on a lifecycle automation platform for the orchestration, integration, and automation of Chef Configuration promotions and software releases.
- Help engineering implement new technologies in development for future production deployment.
- Provide technical guidance, knowledge transfer, and mentorship to engineering peers as required and leading technical staff responsibilities.
- Triage and provide technical solutions to environment and build/deploy related issues encountered by new and existing applications in the environment.
- Work on bringing engineering practices into infrastructure and Release Engineering operations.
- Execute proof of concept initiatives aimed at reducing redundancy and improving release quality across the organization.
- Develop and implement automation tools, integrated with Cloud platforms, to quickly establish environments for software development across various stages like development, testing, and integration.
- Manage the continuous release promotion cycle (through automation) across various environments such as Software Development, QA, Certification, Performance, Pre-production, and Production.
- Position reports to the Austin, Texas office and may allow for partial telecommuting.