About the Organization
Now is a great time to join Redhorse Corporation. We are a solution-driven company delivering data insights and technology solutions to customers with missions critical to U.S. national interests. We're looking for thoughtful, skilled professionals who thrive as trusted partners building technology-agnostic solutions and want to apply their talents supporting customers with difficult and important mission sets.
About the Role
Redhorse Corporation is seeking a highly skilled and experienced
Applications Developer to join a critical, multi-disciplinary application development team supporting a key Sponsor mission. The successful candidate will be responsible for the full software development lifecycle-from requirements gathering and design to testing, deployment, and maintenance-for complex, mission-essential applications and databases, hosted both on-premise and in the Sponsor's cloud environment.
This role requires a deep understanding of enterprise-level design, architecture, and security best practices. The developer will play a key role in ensuring all applications comply with stringent performance and security Service Level Agreements (SLAs), including system up-time, concurrent users, and system recovery. A commitment to adhering to the Sponsor's Risk Management (Cyber Security) Framework and architectural processes is paramount.
Key Responsibilities
- Software Development Lifecycle (SDLC): Develop, test, implement, enhance, and maintain complex new and existing applications and databases using an agile methodology.
- Requirements & Design: Coordinate with Users, Stakeholders, and the Development Team to gather, break down, triage, prioritize, and track user/system requirements, translating them into robust application/database designs.
- Architecture & Security Compliance:
- Evaluate design, architecture, and implementation options, recommending strategic enterprise solutions over tactical single-purpose solutions where appropriate.
- Ensure all developed applications and enhancements meet agreed-upon performance and security SLAs (e.g., system up-time, concurrent users, system recovery).
- Comply with the Sponsor's Risk Management (Cyber Security) Framework and Authorization and Accreditation (A&A) processes throughout the project lifecycle.
- Coding & Integration: Design, code, and debug web applications, including building API services and user interfaces (UI), writing interfaces to companion applications, and maintaining interactive web databases and web services.
- Testing & Quality Assurance: Conduct comprehensive unit/functional testing and peer review of teammate's code to ensure quality and correctness.
- Data & Database: Design and maintain interactive web databases; adapt the system data model, coordinating with the System Architect, to potentially include a graph database and link analysis format; and transition data from legacy systems.
- Documentation: Compile and write clear, concise documentation of program development, revisions, and proposed updates to application architectures and interfaces, obtaining approval via Sponsor-approved processes prior to implementation.
- System Administration: Perform ad-hoc general system administration activities as needed.
Required Experience/Clearance
- Full Stack Java Development: Extensive experience in developing and maintaining Full Stack Java applications.
- Core Java Technologies: Expert-level proficiency with Java and the Spring Boot framework.
- Database: Demonstrated experience using Mongo (or equivalent NoSQL databases).
- Front-End Technologies: Proficiency with Javascript/Typescript and the Angular framework for UI development.
- APIs & Services: Demonstrated experience developing and consuming RESTful web services.
- Cloud Environment: Hands-on experience using AWS Services for application hosting and deployment.
- Team Collaboration: Experience working effectively on multi-disciplinary application development teams.
- Agile Tools: Demonstrated experience using JIRA for requirements tracking and agile workflow management.
Desired Experience
- Sponsor Mission Knowledge: Demonstrated experience with the Sponsor's cyber operations mission applications.
- Advanced Database: Experience using ArangoDB and/or Elasticsearch.
- Graph Database & Visualization: Experience adapting data models for, and developing, a graph database for future in-application analysis and developing link analysis visualizations for the application UI.
- Testing Excellence: Demonstrated experience developing comprehensive Unit Tests and Integration Tests.
- Architecture & Design: Experience translating user requirements into end-to-end design for applications/databases involving multiple interfaces.
- Security Protocols: Demonstrated experience with authentication/authorization protocols, specifically OAuth 2.0.
- User Interaction: Experience working directly with Users to capture their interactions and building highly intuitive and easy-to-use UIs.
Equal Opportunity Employer/Veterans/Disabled
Accommodations:
If you are a qualified individual with a disability or a disabled veteran, you may request a reasonable accommodation if you are unable or limited in your ability to access job openings or apply for a job on this site as a result of your disability. You can request reasonable accommodations by contacting Talent Acquisition at Talent-Acquisition@redhorsecorp.com
Redhorse Corporation shall, in its discretion, modify or adjust the position to meet Redhorse's changing needs.
This job description is not a contract and may be adjusted as deemed appropriate in Redhorse's sole discretion.
|