Job Description
Job Description
Job Title: Principal Software Developer
Location: Remote
Summary:
We are seeking a highly accomplished Principal Software Developer who thrives in fast-paced, delivery-focused engineering environments. The ideal candidate values building and shipping impactful software, embraces continuous learning, and leverages AI tools to enhance productivity. This role requires strong technical depth, leadership capability, and a passion for solving complex system challenges across the full stack.
Responsibilities:
-
Collaborate in a fast-paced environment where ideas are openly discussed and challenged
-
Deliver new features and improve reliability across core services, including intake, application screening, and information dissemination paths
-
Identify and address major system bottlenecks and business logic gaps
-
Take full ownership of product problems-design, build, and validate solutions that create measurable impact
-
Work across the full technical stack without reliance on other teams to complete tasks
-
Lead a team of developers to design, engineer, and deliver software solutions to complex user problems
-
Communicate technical decisions and trade-offs clearly to both technical and non-technical stakeholders
Requirements:
Evidence of Engineering Accomplishment:
-
Proven track record of delivering high-impact software solutions
-
Experience designing and implementing distributed, multi-tier systems (storage, caching, application layers) with understanding of failure modes
-
Hands-on experience with microservice architectures in high-throughput, low-latency environments
-
Demonstrated work on system transformations (e.g., using strangler patterns to evolve monoliths to microservices)
-
Experience performing complex system migrations (dark/light reads/writes, multi-phase approaches)
Technical Excellence:
-
Expert-level proficiency in at least one modern programming language (Java, Python, or similar)
-
Strong cloud engineering expertise, especially in high-scale asynchronous systems and secure service integrations
-
Deep understanding of design patterns, system reliability, and scaling principles
-
Strong architectural and system design skills
Leadership & Communication:
-
Ability to explain complex technical concepts to non-technical audiences
-
Experience mentoring engineers, leading teams, or serving as a technical lead
-
Strong ability to influence engineering direction and advocate for best practices
Adaptability & Growth:
-
Demonstrated ability to quickly learn new technologies and methodologies
-
Comfortable using AI and automation tools to enhance engineering outputs
-
Ability to work effectively in ambiguous and evolving technical problem spaces
Required:
-
Must be a U.S. Citizen
-
Must be able to obtain and maintain a Public Trust 6C clearance
-
Remote position