Software Developer
FTI Defense - Frontier Technology Inc. · Norfolk, VA · 2 wk ago
On-siteEngineeringFull-time
Responsibilities
- Design, develop, document, test, and debug new and existing software systems and/or applications.
- Develop and maintain pipelines in a Databricks environment.
- Analyze code to find causes of errors and revise programs as needed.
- Participate in full development life cycle including requirements analysis and design.
- Participate in software design meetings and analyze user needs to determine technical requirements.
- Identify and evaluate new technologies for implementation.
- Consult with end users to prototype, refine, test, and debug programs to meet customer needs.
- Write technical specifications based on conceptual design and stated business requirements.
- Support, maintain, and document software functionality.
- Support monthly product and detailed report generation.
- Provide support and input to dashboard design/development.
Requirements
- Must be a U.S. Citizen and possess an active DoD Secret clearance (minimum).
- Bachelor’s degree (minimum) in Computer Science, Mathematics, Engineering, or related fields 4+ years of active, hands-on software development experience with languages such as Python, R, C#, or Angular.
- Current experience using Git for source control, including branch management, pull requests, and mandatory peer code reviews.
- Current experience building and maintaining data pipelines in the Databricks platform.
- Familiarity with writing automated test cases and implementing quality checks.
- Strong verbal and written communication skills, with the ability to translate complex technical concepts for business stakeholders.
- Ability to collaborate in hybrid teams, working alongside Data Scientists to productionize models and other Software Developers to integrate features.
Qualifications
- Required: Must be a U.S. Citizen and possess an active DoD Secret clearance (minimum).
- Preferred: Ability to write modular Python functions, classes, and packages.
- Proven track record of applying automated testing (unit/integration tests) and code quality/linting tools to ensure robust, production-ready software.
- Experience working in an Agile/Scrum team, with active ownership of user stories, writing technical specifications, estimating story points, and participating in peer reviews.
- Experience building and maintaining Qlik Dashboards.
- Practical application of data management principles, ensuring data availability, integrity, and security across production pipelines.
- Comfortable directly supporting, collaborating with, and presenting technical solutions to customers.