General Dynamics Information Technology (GDIT) is hiring a Principal Software Developer. You will lead a team, work across the full stack, and take ownership of core product problems to deliver features and improve system reliability in a fast-paced, collaborative environment.
What You'll Do
- Work in a fast-paced, collaborative environment where ideas are discussed and challenged openly.
- Deliver new features and improve reliability of core services including major read/write paths for customer intake, application screening, and information dissemination.
- Identify major system bottlenecks or flaws in business logic and proactively address them.
- Take ownership over core product problems, develop solutions, and prove through data that they deliver impact at scale.
- Work across the stack to solve problems without reliance on another engineer or team.
- Lead a team of Developers to engineer and develop software to solve complex user problems.
- Communicate technical decisions and trade-offs effectively to both technical and non-technical stakeholders.
What We're Looking For
- Must be a US Citizen and able to obtain and maintain Public Trust 6C.
- 10+ years of related experience.
- Expert-level proficiency in at least one modern programming language (Java, Python, or similar).
- Demonstrated track record of delivering high-impact software solutions in professional settings.
- Proven ability to design and implement distributed systems (multi-tier architectures) including storage layers, caching layers, application layers, with understanding of failure modes.
- Verifiable experience with microservice architectures, especially in high-throughput and low-latency systems.
- Expert-level proficiency in cloud engineering paradigms, especially high-scale asynchronous systems and secure service integration patterns.
- Deep understanding of design patterns, reliability, and scaling principles.
- Strong architectural and system design capabilities.
- Demonstrated ability to communicate complex technical concepts to non-technical audiences.
- Experience mentoring engineers, leading technical teams, or serving as a tech lead.
- Ability to influence technical direction and advocate for sound engineering practices.
- Track record of learning and adapting to new technologies, frameworks, and methodologies.
- Demonstrated embrace of AI and automation tools to enhance productivity and engineering outcomes.
- Comfort with ambiguity and willingness to venture into new problem domains.
Nice to Have
- Portfolio of work showing expertise with system transformations (e.g., applying strangler patterns to evolve monoliths to microservices).
- Experience with complex systems migrations involving multiple phases (dark reads, dark writes, light reads, light writes).
Technical Stack
- Java
- Python
Team & Environment
You will lead a team of Developers.
Benefits & Compensation
- Compensation range: $166,280 - $224,968.
- Variety of medical plan options, some with Health Savings Accounts.
- Dental plan options.
- Vision plan.
- 401(k) plan offering pre and post-tax contributions up to IRS limits with company match.
- Full flex work weeks where possible.
- Variety of paid time off plans: vacation, sick, personal time, holidays, paid parental, military, bereavement, jury duty.
- Typically 15 days of paid leave per calendar year plus 10 paid holidays (prorated).
- Paid Family Leave program provides up to 160 hours in a rolling 12-month period.
- Short and long-term disability benefits, life, AD&D, personal accident, critical illness, business travel and accident insurance.
Work Mode
This is a remote position open to any location.
GDIT is an Equal Opportunity Employer / Individuals with Disabilities / Protected Veterans.

