
Java Software Engineer, Distribution
NPR
full-time
Posted on:
Location Type: Remote
Location: Washington • United States
Visit company websiteExplore more
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