The company is looking to solve complex system challenges across the full stack by hiring a Principal Software Developer who can build and ship impactful software, embrace continuous learning, and leverage AI tools to enhance productivity.
Requirements
- 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)
- 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
Responsibilities
- 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
Other
- Collaborate in a fast-paced environment where ideas are openly discussed and challenged
- 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
- Must be a U.S. Citizen