NPR

Java Software Engineer, Distribution

NPR

full-time

Posted on:

Location Type: Remote

Location: WashingtonUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $118,000 - $128,000 per year

About the role

  • Responsible for design, development and maintenance of our Content Distribution System. Work closely with the Product Owner and peers from the development team.
  • Follow software development procedures and report directly to the Sr. Manager of Software Development.
  • Write, edit, and debug software in Java.
  • Respond promptly and professionally to bugs reported by QA.
  • Ability to conduct system analysis independently to keep our systems current with changing technologies.
  • Analyze system specifications and break down requirements to well defined development tasks.
  • Test new code thoroughly to ensure logic is correct, and that program results are accurate
  • Document code consistently throughout the development process.
  • Provide assistance to testers and support personnel as needed to determine system problems.
  • Participate in code deployments to QA and production systems.
  • Identify and respond appropriately to production problems.
  • Join the developer “on-call” rotation after approximately 3 months.
  • Participate in disaster recovery site readiness and testing
  • Participate in daily stand-ups and other scrum activities (e.g. backlog grooming, planning, demos and retrospectives).

Requirements

  • Three to five years experience with building and consuming API’s as well as familiarity with various programming languages and frameworks.
  • Very comfortable using standard software development tools such as IDE’s, Open Source Java/C development frameworks, profilers, SQL explorer, and issue/bug tracking tools.
  • Experience with designing and building tiered software systems using a major relational database.
  • Experience with Agile / Scrum software development practices.
  • Fluent in Java.
  • Fluent in relational databases, such as PosgreSQL.
  • Experience in front-end web application development.
  • Experience working with a version control system (Git preferred).
  • Experience with unit testing, CI/CD pipelines, and production system deployment.
  • Experience working in Linux/Unix platform
  • Experience with Spring application framework
  • Excellent problem solving, analysis and troubleshooting skills
  • Exceptional oral and written communication skills
  • Strong organizational skills and the ability to work under tight deadlines.
Benefits
  • access to health and wellness
  • paid time off
  • financial well-being
  • medical, dental, vision, life/ accidental death and dismemberment, long-term disability, short-term disability, and voluntary retirement savings
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaAPI developmentrelational databasesPostgreSQLfront-end web application developmentunit testingCI/CD pipelinesSpring frameworkLinuxsoftware development procedures
Soft Skills
problem solvinganalysistroubleshootingoral communicationwritten communicationorganizational skillsability to work under tight deadlines