Software Engineer 2

Engineering Redwood City, California Tempe, Arizona


Description

Software Engineer 2 – Content Platform Engineering

Content platform team is seeking a Software Engineer to join the development team dedicated to building a flexible, scalable platform that allows content producers, designers and the merchandising team to store, manage, curate and publish digital assets and content. As part of this team, you will have the opportunity to build a distributed web-scale Content Management System.

Responsibilities:

  • Collaborate with product managers, quality engineers and cross-functional teams
  • Design, implement and deliver to production complete end-to-end fully functional solutions
  • Contribute to best practices by helping author unit tests, functional tests and performance test automation
  • Work across multiple projects simultaneously
  • Participate in design and code reviews across the team
  • Provide performance and scalability analysis as needed

Required Qualifications:

  • BS in Computer Science, Engineering, or a related field
  • 5 years of experience in building distributed and scalable software
  • Hands-on experience with any object oriented or functional programming languages such as: Java, Javascript, React, Node.js 
  • Experience developing effective APIs and REST/SOAP web services
  • At least 1 year working with cloud computing using Amazon Web Services (EC2, S3, SNS/SQS, CloudFront, Lamda)
  • Experience with different data store technologies such as RDBS, NoSQL, Redis
  • Strong knowledge of data structures, algorithms and design patterns
  • Experience with Springboot, GitHub
  • Experience with Unix/Linux