Senior Software Engineer - NDE, Cloud Acceleration

If you're ready to innovate and lead in the digital space, join Nike Digital's engineering organization. We bring together technology and process expertise to deliver one-stop solutions that enable Nike, Inc.'s digital products and services. We are responsible for creating, developing and deploying seamless, tailored and inherently social experiences to Nike's digital consumers. Working with our organization will be rewarding, challenging, and most definitely not be just another job.

As a Senior Software Engineer II in the Cloud Acceleration department, you will bring a passion for delivering a platform that enables Nike to ship at scale the services and applications powering our premium consumer experiences. We build and support a variety of tools that solve common cloud computing and continuous delivery problems.

Engineer responsibilities include the following:

• Write reusable, tested, and efficient software code and scripts.
• Write automated tests to validate changes, and manually test those changes.
• Troubleshoot and resolve technical problems and code defects.
• Use a variety of tools to manage source code, builds, and deployments.
• Operate supported systems in test and production environments.
• Provide technical support for tools and systems owned by the team.
• Be an active participant in team meetings and processes, like design and code reviews.
• Suggest and implement ways to improve tools and processes.
• Collaborate with other engineers and teams to design solutions and resolve issues.
• Work with product owners to understand and raise questions about business requirements.


Qualifications
Candidates should have the following experience and skills:
• Bachelor's degree, preferably in Computer Science, Engineering or Information Technology, or equivalent experience.
• Professional experience working as a software engineer, system administrator, or other related position.
• Broad knowledge of the Linux operating system and experience working with Linux administration and automation.
• Strong verbal and written communication skills to communicate effectively with business partners and other engineers.
• History of continual learning about technical subjects.
• Knowledge of one or more programming languages, like Java or Python.
• Knowledge of one or more computer scripting languages.
• Experience with a revision control tool like Git or Subversion.
• Experience with Continuous Integration and Continuous Delivery pipelines.

Knowledge of or experience with some of the following:
• Tiered software architecture
• Large scale distributed systems
• Highly available architecture
• Security best practices
• Modern web application development
• Public cloud infrastructure like AWS or Microsoft Azure
• Databases (SQL or NoSQL)
• Restful microservices
• Infrastructure as code using tools like CloudFormation or Terraform
• Container technologies like Docker and Kubernetes
• Monitoring tools like New Relic or SignalFx
• Log aggregation tools like Splunk
• Configuration management tools like Puppet or Chef

Candidates should have the following experience and skills:
• Bachelor's degree, preferably in Computer Science, Engineering or Information Technology, or equivalent experience.
• Professional experience working as a software engineer, system administrator, or other related position.
• Broad knowledge of the Linux operating system and experience working with Linux administration and automation.
• Strong verbal and written communication skills to communicate effectively with business partners and other engineers.
• History of continual learning about technical subjects.
• Knowledge of one or more programming languages, like Java or Python.
• Knowledge of one or more computer scripting languages.
• Experience with a revision control tool like Git or Subversion.
• Experience with Continuous Integration and Continuous Delivery pipelines.

Knowledge of or experience with some of the following:
• Tiered software architecture
• Large scale distributed systems
• Highly available architecture
• Security best practices
• Modern web application development
• Public cloud infrastructure like AWS or Microsoft Azure
• Databases (SQL or NoSQL)
• Restful microservices
• Infrastructure as code using tools like CloudFormation or Terraform
• Container technologies like Docker and Kubernetes
• Monitoring tools like New Relic or SignalFx
• Log aggregation tools like Splunk
• Configuration management tools like Puppet or Chef


Back to top