Senior Software Engineer

National Public Radio Washington , DC 20319

Posted 4 weeks ago

OVERVIEW:

A thriving, mission-driven multimedia organization, NPR produces award-winning news, information, and music programming in partnership with hundreds of independent public radio stations across the nation. The NPR audience values information, creativity, curiosity, and social responsibility - and our employees do too. We are innovators and leaders in diverse fields, from journalism and digital media to IT and development. Every day, our employees and member stations touch the lives of millions worldwide.

Across our organization, we're building a workplace where collaboration is essential, diverse voices are heard, and inclusion is the key to our success.

NPR and its network of over 270 member stations across the nation are migrating to a new content management system. This complex, multi-year effort will require an experienced Software Engineer to build out additional platform capabilities in both the front- and back-end, as well as to integrate with additional backend services as required. This individual will join a cross-functional Scrum team consisting of 4 other software engineers, a product manager, technical program manager, designer, and Scrum Master who are working on this project. The new content management system is based on the Java-based Brightspot CMS offering; individuals applying for this role should be comfortable with working within vendor platforms.

You can find out more about a day in the life of a Software Engineer at NPR online at this link.

Day to Day Responsibilities

  • Participate in daily stand-ups and other scrum activities (e.g. grooming, planning, demos and retrospectives) as required.

  • Contribute high-quality, documented code in accordance with department standards, best practices and processes based on self- and team-assigned stories.

  • Create software technical designs and incorporate feedback from others.

  • Provide consistent and substantive feedback of software designs and code written by peers.

  • Participate in code deployments to QA, UAT and production systems.

  • Join the developer "on-call" rotation after approximately 3 months.

  • Interview prospective employment candidates.

  • Identify and respond appropriately to production problems.

  • Work closely with others on the team to guide projects to completion.

  • Assist in the training and onboarding of staff new to the team and/or project

Required Technology Skills:

  • Fluent in Java.

  • Fluent in relational databases, such as MySQL.

  • Experience in front-end web application development.

  • Experience working with a version control system (Git preferred).

Required Experience:

  • Experience adding and maintaining features within a large code base (ideally written in Java).

  • 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:

  • Java 8 constructs including Lambdas and Streams.

  • Experience in cloud technologies such as AWS or GCP.

  • Familiarity with webpack, gulp.js, or SystemJS.

  • Every additional programming language and framework you are fluent in (Python, TypeScript, PHP, etc.).

  • Exposure to document databases, such as DynamoDB and Elasticsearch.

  • Experience with Docker or Kubernetes.

  • Experience working with Content Management Systems.

Special Note about this Position

  • There are two openings for this team, and mid-level and senior level candidates will be considered for both openings. It may appear twice on the website; candidates need not apply to both to be considered for both.

  • This is a grant-funded position through September 2022. While we cannot guarantee this today, there is a high likelihood of extension or conversion to a permanent role prior to the end of the grant period. Please ask the recruiter or hiring manager any additional questions about this.

Interested in Applying?

View this link about our interview process, our working environment, more job descriptions, and advice.

NPR offers a competitive compensation and comprehensive benefits package including health and wellness benefits, retirement, and work/life balance programs, as well as opportunities for career growth and development.

NPR is an Equal Opportunity Employer. NPR is committed to being an inclusive place to work that welcomes diverse and unique perspectives, all working toward the same goal - to create a more informed public. Qualified applicants receive consideration for employment without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.

Want more NPR? Explore the stories behind the stories on our NPR Extra blog. Get social with NPR Extra on Facebook and following @NPRExtra and #NPRLife on Twitter and Instagram. Find more career opportunities at NPR.org/careers and on Twitter at @NPRJobs.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer

Bay State Computers

Posted 7 days ago

VIEW JOBS 5/21/2020 12:00:00 AM 2020-08-19T00:00 We have an exciting opportunity for a Sr. Software Engineer to join our team. As a trusted Sr. Software Engineer, you will design, implement, maintain, or modify systems for solving problems or accomplishing work processes through web-based application development. Key Responsibilities: * Manages and provides software development support using format specifications, data flow diagrams, and other accepted design techniques and performs systems modeling, simulation, and analysis; * Designs, develops, tests, deploys and maintains software installations that meet user and business requirements * Makes recommendations and implements enhancements to existing systems resulting in improved system efficiencies and performance. Required Experience/Skills: * At least three (3) years of systems engineering experience and a Bachelor's degree in Computer Science, Information Systems, Engineering, Business, or other related scientific or technical field; or at least five (5) years of systems engineering experience and no degree requirement. * Must have a background in Microsoft Development Suite (Visual Studio C++) or J2EE/JavaScript. * Must have experience with new technologies such LiquidOffice and Juvare WebEOC and/or ability to learn quickly * Good understanding and experience of Application Server development, middleware and COTS product integration * Expert knowledge of Visual Studio or other Microsoft IDE or Eclipse IDE for Java development * Familiarity with Atlassian suite (Jira, Confluence, Bamboo) * Demonstrates strong (verbal and written) communication skills * US Citizenship Required * Clearance eligibility required Desired Experience/Skills: * Experience working in an Agile development team Benefits: Full-time employees (permanent or contract employees who are employed for a term greater than 6 months) are eligible for benefits including time-off benefits, such as vacations and holidays, and insurance and other plan benefits. Location: Washington, DC - All positions are to be located in the DC area and will be required to be on-site with the customer. (Telework 100% approved since COVID restrictions implemented). While COVID restrictions are going on, the team is teleworking. Once things go back to normal, staff is expected to be on site. Occasional telework allowed before COVID, and may be allowed again after. Candidate must be local to Washington, DC in order to be considered About Us: Bay State Computers, Inc. is a professional services firm and a leading provider of Information Technology (IT) services and products to the U.S. Federal Government and Industry. Bay State brings together experienced IT professionals and the latest state-of-the-art technology tools, practices, and products to support projects and task order requirements for our customers. For more information about Bay State visit our website and connect with us on LinkedIn. Bay State Computers, Inc. is an Equal Opportunity/Affirmative Action Employer. All qualified candidates will receive consideration for this position regardless of race, color, creed, religion, national origin, age, sex, citizenship, ethnicity, veteran status, marital status, disability, or any other characteristic protected by applicable law. Bay State Computers Washington DC

Senior Software Engineer

National Public Radio