Responsibilities:
Design, develop, and maintain high-visibility web, mobile client, and back-end systems, primarily in Java.
Provide bug fixes and enhancements to current systems.
Contribute to the definition of new products and features.
Provide technical input to project-related decisions.
Own certain applications and features, with any associated bugs or performance problems, while sharing responsibilities on others.
Use unit testing, integration testing, code coverage, and other tools to ensure correctness of software.
Stay abreast of emerging new software technologies, frameworks, and libraries, and identify where these could improve existing or new projects.
Write clean, scalable, documented code and unit tests.
We’re open to home-based staff, though we’d ideally like someone who can occasionally be in our Rosslyn, VA office.