Java Software Engineer - Remote Position at NPR
About the Role
We are seeking a talented Java Software Engineer to join NPR's Distribution Division. This remote Java Software Engineer role offers an exciting opportunity to develop and maintain critical platforms for distributing public media content across the nation. You will collaborate with a cross-functional team to innovate and enhance our services, impacting millions of listeners.
What You'll Do
- Design, develop, and maintain our Content Distribution System.
- Collaborate closely with the Product Owner and development team.
- Write, edit, and debug software in Java while following best practices.
- Conduct system analysis and keep our systems current with evolving technologies.
- Test new code thoroughly to ensure accuracy and logic.
- Document code consistently throughout the development process.
- Participate in code deployments and respond to production issues.
- Join the developer “on-call” rotation after approximately 3 months.
Requirements
- 3-5 years of experience building and consuming APIs.
- Proficient in Java and relational databases, particularly PostgreSQL.
- Experience with Agile/Scrum methodologies.
- Familiarity with front-end web application development.
- Experience with CI/CD pipelines and production system deployment.
- Strong problem-solving and troubleshooting skills.
- Excellent communication and organizational skills.
Nice to Have
- Experience with the Vaadin UI framework.
- Knowledge of Docker and cloud platforms.
- Familiarity with audio over IP systems and real-time audio processing.
What We Offer
- Competitive salary range of $118,000 - $128,000.
- Comprehensive benefits including health, dental, and vision insurance.
- Paid time off and financial well-being programs.
- Remote work flexibility with the option to work from anywhere in the U.S.
- Inclusive workplace culture that values diversity and unique perspectives.
This remote Java Software Engineer position at NPR offers a competitive salary and the chance to work on impactful public media projects.
Who Will Succeed Here
Proficient in Java and familiar with Spring framework to build scalable applications, with hands-on experience in API development using RESTful services.
Strong understanding of CI/CD processes implemented with tools like Jenkins or GitLab CI, and experience with containerization using Docker in a Linux environment.
A self-motivated problem solver with experience in Agile methodologies, capable of thriving in a fully remote setting while maintaining productivity and collaboration with cross-functional teams.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months