Java Software Engineer, Distribution
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
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 • Experience with Vaadin UI framework. • Familiarity with orchestration and automated workflows with tools like Nomad and Consul • Experience with CI/CD pipelines (Teamcity or equivalent) • Knowledge of C, C++ • Knowledge Audio over IP systems (e.g. AES67, Livewire, WheatNet, etc) • Experience with real-time audio processing and low-latency systems • Knowledge of various network protocols including SRT, RIST, RTP, UDP • Knowledge of various codecs/formats including MP2, MP3, MPEG-TS, FLAC, Opus, Ogg, AAC • Experience with audio tools/libraries ffmpeg, libav, gstreamer, ALSA, etc • Experience with Docker/containers, and major cloud platforms • NPR Remote-Permitted: This is a remote-permitted role. This role is based out of our Washington, D.C. office, but the employee may choose to work on a remote basis from a location that NPR approves. You will have the option of working (a) remotely from a location of your choosing within the United States that is supported by NPR; (b) on-site at an NPR facility, based on the availability of desks and approval from NPR; or (c) a combination of both. Regardless of where you choose to work from, you may be expected to travel to other locations from time to time to perform the duties of your position. • NPR Remote-Permitted • Job Type • Job Type • This is a full-time, exempt position.
Responsibilities
• 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. • 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). • The above duties and responsibilities are not an exhaustive list of required responsibilities, duties and skills. Other duties may be assigned, and this job description can be modified at any time.
Benefits
• Salary Range: The U.S. based anticipated salary range for this opportunity is $118,000 - 128,000 plus benefits. The range displayed reflects the minimum and maximum salaries NPR expects to provide for new hires for the position across all US locations. • NPR Benefits: NPR offers access to comprehensive benefits for employees and dependents. Regular, full-time employees scheduled to work 30 hours or more per week are eligible to enroll in NPR’s benefits options. Benefits include access to health and wellness, paid time off, and financial well-being. Plan options include medical, dental, vision, life/ accidental death and dismemberment, long-term disability, short-term disability, and voluntary retirement savings to all eligible NPR employees. • Does this sound like you? If so, we want to hear from you. • #LI-Remote • The range displayed reflects the minimum and maximum salaries NPR expects to provide for new hires for the position across all US locations. • $118,000—$128,000 USD