BILLET DESCRIPTION
The Technical Manager (Senior Software Developer) serves as the principal technical lead within the Marine Coders team, providing both hands-on software development and strategic technical guidance across multiple projects. This billet is responsible for shaping technical direction, mentoring junior developers, and ensuring the delivery of secure, scalable, and mission-aligned software solutions that directly support Marine Corps operational and administrative priorities.
As a senior member of a cross-functional team, the Technical Manager plays a key role in architecting systems, writing and reviewing code, and translating operational requirements into functional applications. They work in close coordination with product managers, UX designers, and stakeholders to ensure solutions are responsive to warfighter needs and are built with performance, usability, and security in mind.
This billet requires a high level of technical expertise, initiative, and leadership. It is best suited for Marines with extensive software development experience and the ability to operate independently in a remote, asynchronous, and fast-paced environment. Technical Managers are expected to uphold engineering excellence while helping shape the digital capability of the Marine Corps. Strong leadership is the core of this billet as they have ultimate command of the team.
PRIMARY DUTIES AND RESPONSIBILITIES
- Lead the technical design, development, and deployment of full-stack software applications
- Architect scalable, maintainable systems using modern development frameworks and tools
- Write, test, and review code to ensure performance, security, and adherence to best practices
- Provide technical mentorship and guidance to fellow developers and cross-functional teammates
- Collaborate with product managers, UX designers, and end users to refine requirements and deliver impactful solutions
- Support the integration of Marine Coders-developed software into operational workflows and Marine Corps platforms, including TAK and edge-deployable systems
- Participate in agile development practices, including sprint planning, backlog grooming, and retrospectives
- Maintain current knowledge of software engineering practices, DoD cyber requirements, and emerging technologies
PREFERRED SKILLS AND EXPERIENCE
- Proficiency in multiple modern programming languages and frameworks (e.g., React, Spring Boot, TypeScript, Python, Java, SQL, Git)
- Experience leading software development efforts or architecting complex systems in production environments
- Familiarity with tactical environments, military workflows, and digital modernization initiatives within the DoD
- Experience with TAK plugin development, secure mobile or edge computing applications, and geospatial data formats (GeoPackage, KML, MBTiles)
- Familiarity with DevSecOps principles, CI/CD pipeline management, and infrastructure-as-code tools
- Strong communication skills and the ability to translate between technical and operational stakeholders