Senior Software Engineer, APIs
CBS BUSINESS UNIT: CBS Interactive
JOB TYPE: Full-Time Staff
JOB LOCATION: New York, NY
CBS Interactive is the premier online content network for information and online operations of CBS Corporation as well as some of the top native digital brands in the entertainment industry. Our brands dive deep into the things people care about across entertainment, technology, news, games, business and sports. With over 1 billion users visiting our properties every quarter, we are a global top 10 web property and one of the largest premium content networks online.
Check us out on  The Muse,  Instagram and  YouTube for an inside look into 'Life At CBSi' through employee testimonials, office photos and company updates.
Based in New York, San Francisco, Los Angeles and Louisville, Kentucky, our small, but enthusiastic, media brand teams work within the portfolio of CBS Interactive to deliver highly engaging and innovative consumer facing products across the landscape of digital platforms including Desktop, Mobile, and Connected Devices. Our diverse blend includes TVGuide, Download, Chowhound, Metacritic, TV.com, Metrolyrics and Last.fm.
As a Senior Software Engineer, APIs, on a growing and geographically diverse development team, you employ your deep coding and technical skills in this critical role. You actively contribute to the architectural direction and implementation of RESTful APIs and Services driving a variety of media brand sites, mobile apps, connected devices, responsive publishing platforms and third-party syndication/integration efforts. This is a fantastic opportunity to help solve complex but interesting scalability, performance and availability challenges for products consumed by millions of users each day! You will have the opportunity to work with a suite of great technologies and in a highly collaborative environment.
Work closely with a team of software engineers to design, develop and support RESTful APIs and other server-side applications
Write clean, well-documented code for a range of digital products and services
Implement software components and features consumed by tens of millions of users
Contribute to technical architecture to enable scalable and extensible solutions
Participate in the rapid development of user-driven prototypes to identify technical options and inform multiple architectural approaches
Work closely with other developers, operations, design, product, PM and QA resources to gather requirements for new API endpoints that, when implemented, will enable new features in our clients and services
Write unit tests and end-to-end tests, against your code, to be used in our CI/CD workflow
Evaluate 3rd party services and provide recommendations on when it's more strategic for us to build versus buy
Participate in peer code reviews, provide and handle constructive feedback, and develop team knowledge
Recommend the best technology for specific efforts
Perform other duties as assigned
What you bring to the team:
You have -
The ideal candidate possesses the highest level of experience in application development, software engineering, and application architecture. We are ideally looking for these skills and experiences:
BS/MS in Computer Science/Engineering or equivalent experience
Experience with server-side web frameworks
Experience with software engineering best practices (e.g., unit testing, design patterns, building maintainable code, performance)
5+ years implementing software solutions in at least one modern programming language such as PHP, Python or GoLang
Excellence in problem solving, strategic thinking, and working in a team-oriented environment
Experience with both relational and non-relational databases
Experience with RESTful API design, implementation and documentation
Experience with 3rd party API consumption, both client- and server-side
Experience with open source solutions, using and deploying on cloud based platforms
Strong oral and written communication skills
Strong interpersonal skills and ability to excel in a fast-paced AGILE team environment
Self-motivated and unafraid to dive into detailed technical issues
You might also have:
Good understanding of server and cloud computing technologies from providers such as AWS and GCP
Experience with Git/GitHub or similar DVCS
Experience in building very high traffic web assets
Any experience using Node.js, Scala, Jenkins, Selenium, Python, Chef and Puppet Technologies.
Equal Opportunity Employer Minorities/Women/Veterans/Disabled