Analyzing high level customer requirements and deriving lower-level functional requirements.
Software development tasks including detailed software design, coding, and testing of customer desired features/user stories.
Briefing software designs and demonstrating software release functionality to users.
Develop and sustain new and existing applications; as well as troubleshoot and resolve various software issues.
Contribute to the creation of new distributed components and interactions that align with the future system architecture.
Requirements
Active Top-Secret U.S. Security Clearance with Sensitive Compartmented Information (SCI) eligibility
5+ years’ experience in foundational Computer Science knowledge and object-oriented design and software patterns
3+ years’ experience in Java programming
Experience with distributed version control systems such as GitHub, IBM Rational Team Concert, etc.
Bachelor of Science degree from an accredited course of study in engineering, engineering technology, chemistry, physics, mathematics, data science, or computer science (preferred)
Familiarity with practices such as test-driven development (TDD), agile software development, continuous integration, and dependency management (preferred)
Tech Stack
Java
Benefits
Health insurance
Flexible spending accounts
Health savings accounts
Retirement savings plans
Life and disability insurance programs
Paid and unpaid time away from work
Competitive base pay and variable compensation opportunities