Lead Software Engineer - Digital Asset Management
Nike Expired |
||
Beaverton, Oregon, US |
Become a Part of the NIKE, Inc. Team
NIKE, Inc. does more than outfit the world’s best athletes. It is a place to explore potential, obliterate boundaries and push out the edges of what can be. The company looks for people who can grow, think, dream and create. Its culture thrives by embracing diversity and rewarding imagination. The brand seeks achievers, leaders and visionaries. At NIKE, Inc. it’s about each person bringing skills and passion to a challenging and constantly evolving game.
NIKE is a technology company. From our flagship website and five-star mobile apps to developing products, managing big data and providing leading edge engineering and systems support, our teams at NIKE Global Technology exist to revolutionize the future at the confluence of tech and sport. We invest and develop advances in technology and employ the most creative people in the world, and then give them the support to constantly innovate, iterate and serve consumers more directly and personally. Our teams are innovative, diverse, multidisciplinary and collaborative, taking technology into the future and bringing the world with it.
We are looking for software development engineer who excel in team environments and are passionate about building cloud native platforms that can scale with the demand of our business. This role will join the Digital Asset Management Platform development team. This team is focused on delivering an Asset Management Service which provides a platform for solutions requiring the persistence, search, and distribution of digital assets across the Nike enterprise. The DAM platform is built in a microservice, container-based architecture orchestrated via Kubernetes for reliability and scalability. The services are predominantly written in node.js, with some components writing in Golang and Scala.
SCOPE & RESPONSIBILITIES
QUALIFICATIONS
NIKE, Inc. does more than outfit the world’s best athletes. It is a place to explore potential, obliterate boundaries and push out the edges of what can be. The company looks for people who can grow, think, dream and create. Its culture thrives by embracing diversity and rewarding imagination. The brand seeks achievers, leaders and visionaries. At NIKE, Inc. it’s about each person bringing skills and passion to a challenging and constantly evolving game.
NIKE is a technology company. From our flagship website and five-star mobile apps to developing products, managing big data and providing leading edge engineering and systems support, our teams at NIKE Global Technology exist to revolutionize the future at the confluence of tech and sport. We invest and develop advances in technology and employ the most creative people in the world, and then give them the support to constantly innovate, iterate and serve consumers more directly and personally. Our teams are innovative, diverse, multidisciplinary and collaborative, taking technology into the future and bringing the world with it.
We are looking for software development engineer who excel in team environments and are passionate about building cloud native platforms that can scale with the demand of our business. This role will join the Digital Asset Management Platform development team. This team is focused on delivering an Asset Management Service which provides a platform for solutions requiring the persistence, search, and distribution of digital assets across the Nike enterprise. The DAM platform is built in a microservice, container-based architecture orchestrated via Kubernetes for reliability and scalability. The services are predominantly written in node.js, with some components writing in Golang and Scala.
SCOPE & RESPONSIBILITIES
- Evangelize and cultivate adoption of Enterprise Platforms, open-source software and agile principles within the organization.
- Ensure solutions are designed and developed using a scalable, highly resilient cloud native architecture.
- Provide technical leadership to the development team for architecture, framework and design of enterprise platforms.
- Deliver well-documented and well-tested code and participate in peer code reviews.
- Craft and develop tools and frameworks to improve security, reliability, maintainability, availability and performance for the technology foundation of our platform.
- Ensure product and technical features are delivered to spec and timely.
- Collaborate with and consult other Nike development teams.
- Explain designs and constraints to stakeholders and technical teams.
- Assist in the support and operation of the platforms you help build.
- Work with product management to support product / service scoping activities.
- Work with leadership to define delivery schedules of key features through an agile framework.
QUALIFICATIONS
- Masters’ or Bachelors' degree in Computer Science or a related field.
- 5+ years of experience in large-scale software development.
- 5+ years of experience architecting and building scalable data architecture.
- Prefers 5 or more years of hands-on experience with AWS, Azure, GCP or similar cloud platform.
- 5+ years of development experience in languages like Node.js/Typescript, Golang, Python, Rust, Java or Scala.
- Experience with securing RESTful APIs and Apps using OAuth, OpenID Connect, and JWT a plus.
- Experience with AWS services such as: DynamoDB, SNS, SQS, S3, Glacier
- Experience with Infrastructure as code (Teraform).
- Experience with both relational and No-SQL databases.
- Experience with Cloud Native technologies: Docker, Kubernetes, Helm, Kibana, Prometheus, Grafana, Jaeger, etc.
- Experience with participating in projects in a highly collaborative, multi-discipline development team environment.
- Experience with Agile and test-driven development.
- Experience with hierarchical and distributed code repository management tools like GIT.
- Great communications skills.