Principal Software Developer
On-siteNashville, Tennessee, United States
Job Summary
Lead the design, development, and evolution of backend services, APIs, and core server-side systems supporting distributed cloud platforms. Take ownership of complex technical problems, contribute to architectural decisions, and drive scalable, reliable solutions within and across teams. Review and influence technical designs, collaborate with cross-functional partners to ensure high-quality delivery, and proactively identify opportunities for architectural improvement and system optimization. Mentor engineers while deepening your own technical expertise in distributed systems, object-oriented design, and microservice architectures. This role requires 7+ years of professional software engineering experience and is based onsite in Nashville, Austin, Santa Clara, Seattle, or Redwood Shores.
Required Qualifications
- 7+ years of professional software engineering experience
- demonstrated impact on backend or platform systems
- BS or MS degree in Computer Science or a related field
- equivalent practical experience
- Strong experience designing and building highly available, scalable distributed systems
- Deep understanding of distributed system fundamentals
- object-oriented design
- data structures
- algorithms
- Proficiency in one or more object-oriented programming languages
- Java
- C++
- C#
- Go
- similar
- Experience leading or influencing technical design and architecture decisions
- Strong problem-solving skills
- ability to operate in ambiguous environments
- a high sense of ownership
- Experience with microservice architectures
- service reliability
- production operations
- Demonstrated ability to mentor engineers
- raise overall technical quality
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.