Job Description
OVERVIEW
Across our organization, we're building a workplace where collaboration is essential, diverse voices are heard, and inclusion is the key to our success.
Each month, 129 million people engage with NPR via digital platforms – via our websites, smart speakers, podcasts, mobile applications, and more. We are looking for an experienced, talented and knowledgeable software engineer to join a team developing the back end APIs and systems, such as our next generation content distribution service, that drive our digital platforms.
A day in the life of a Software Engineer at Digital Media:
Each day you will work with a cross-functional team of brilliant professionals combining business, design/user experience and engineering expertise, working relentlessly to push the boundaries of what's possible and paving the road for the future of news and entertainment media.
Our team has a passion for Agile development and continuous improvement. We are diverse, lifelong learners and read omnivorously, regularly listen to Tiny Desk Concerts, tell coding jokes, have off-site happy hours (or perhaps only virtual for now), and optionally present at conferences. Plus we have great work-life balance - seriously.
As of this writing, all employees of Digital Media are remote until January of 2022. Beyond that timeframe we are allowing full time remote for employees that live outside of the DC Metro area, with minimal requirements for traveling into the main NPR Headquarters in DC on occasion for larger get-togethers and meetings.
The NPR Developers Blog is a great place to learn more about our team, who we are, what we do, and how we do it.
Required Technology Skills:
• Fluent in JavaScript/TypeScript and/or PHP.
• Experience working with SQL.
• Comfortable writing unit and other automated tests.
• Experience working with a version control system (Git preferred).
• Ability to create and communicate practical technical designs.
Required Experience:
• Experience adding and maintaining features within a large codebase.
• Familiarity with integrating with external API's / Services.
• Experience developing features on an Agile / Scrum team.
Other Required Skills:
• Creativity, initiative, thirst for innovation and acute attention to detail.
• Vigor for crafting well-tested, well-documented and elegantly structured code.
• Passion for standards-based web development and polyglot programming.
• Honesty, friendly attitude and good sense of humor.
Bonus Points For:
• Experience with designing APIs.
• Familiarity with programming for Serverless functions or other similar cloud technologies.
• Every additional programming language and framework you are fluent in (Python, etc.).
• Exposure to NoSQL databases (Elasticsearch, DynamoDB).
• Willingness to contribute to open-source projects.
Jobcode: Reference SBJ-gkwpp0-3-81-23-50-42 in your application.