Overview
Bowhead seeks a Software Developer to join our team supporting NIWC Atlantic. The Software Developer work directly with the client analyzing complex and unique technical support assignments and collaborate with software engineers, hardware engineers, cybersecurity personnel, and program analysts within a scaled agile environment.
This position is 100% onsite. No hybrid / flex or remote work schedules are permitted for this effort.
Responsibilities
- Provide hands-on experience designing, developing, and maintaining software applications using Python
- Strong understanding of modern programming practices, software architecture, and agile methodologies.
- Work collaboratively with cross-functional teams to build reliable, scalable, and efficient solutions that meet business and technical goals.
- Design, develop, test, and maintain software applications following best practices and coding standards.
- Collaborate with product managers, UX designers, and other developers to define and implement software requirements.
- Participate in code reviews and contribute to continuous improvement of development processes.
- Debug, troubleshoot, and resolve software defects and performance issues.
- Integrate APIs, databases, and third-party services as required.
- Develop and maintain automated unit, integration, and system tests.
- Document code, system configurations, and deployment processes.
- Stay current with emerging technologies and industry best practices.
- Contribute to agile ceremonies such as sprint planning, standups, and retrospectives.
- Other duties as assigned.
Qualifications
BA / BS degree from an accredited college or university in Engineering, Computer Science, Information Systems, or related field.COMPTIA Sec + or higher certification3 years of experience as a software developerExperience with software development frameworksStrong understanding of data structures, algorithms, and object-oriented design principles.Familiarity with version control systems (Git, GitHub / GitLab / Bitbucket).Ability to work collaboratively in a team environment and communicate technical concepts clearly.