Principal Developer
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Principal Developer based in the United States.
This is a senior individual contributor role focused on designing, building, and evolving high-quality software solutions across internal platforms and client-facing products. You will work within a collaborative engineering environment, contributing to architecture decisions, implementation, testing, and long-term maintainability of systems that span web, mobile, and backend services. The role requires strong technical depth combined with the ability to influence design direction, improve engineering practices, and mentor peers through code reviews and technical guidance. You will help shape scalable, secure, and reusable systems while working closely with designers, QA, product managers, and other engineers. This position offers the opportunity to operate at a high level of technical ownership, balancing hands-on development with architectural thinking. You will contribute to both innovation and delivery excellence across diverse client engagements.
Accountabilities:
In this role, you will be responsible for designing, developing, testing, and maintaining software solutions across a range of internal and client-facing applications. You will contribute to architectural decisions, build scalable APIs and applications, and ensure high-quality code through peer review and testing practices. You will also support release cycles, post-release maintenance, and continuous improvement of engineering standards.
- Design, develop, and maintain software systems across web, mobile, and backend environments
- Build and enhance APIs, applications, and reusable components for scalable product development
- Participate in full software development lifecycle activities including requirements, design, development, testing, and maintenance
- Write technical documentation and support knowledge sharing across teams and stakeholders
- Conduct code reviews and provide constructive feedback to improve overall code quality
- Collaborate with designers, QA, and product teams to deliver robust and user-focused solutions
- Support release management, production stability, and post-release troubleshooting
- Contribute to reusable libraries, frameworks, and engineering best practices
- 7+ years of progressive experience in software development (or 5+ with a Master’s degree)
- Strong background in software architecture, system design, and distributed applications
- Deep knowledge of data structures, algorithms, and computational theory
- Experience working with databases, browsers, file systems, and infrastructure systems
- Solid understanding of computer networks, protocols, and security principles
- Proven experience writing, debugging, and maintaining production-grade code in multiple programming languages
- Strong knowledge of secure coding practices, threat mitigation, and software privacy principles
- Ability to mentor engineers and influence design decisions for scalability, maintainability, and performance
- Strong collaboration skills with experience working across cross-functional technical teams
- Competitive base salary ranging from $155,000 to $230,000 USD depending on experience
- Comprehensive health coverage including medical, dental, and vision plans
- Flexible remote work arrangement across the United States
- Opportunities to work on diverse client projects and innovative technical challenges
- Professional growth through collaboration, mentorship, and technical leadership opportunities
- Paid time off and holiday policies supporting work-life balance
- Access to modern engineering tools and collaborative development environments
- Exposure to architecture-level decision-making and high-impact software projects.
Requirements:
This role requires a highly experienced software engineer with deep expertise in system design, algorithms, and modern software architecture. You should have strong hands-on coding experience across multiple programming languages, as well as a solid understanding of distributed systems, networks, and secure development practices. You will also need the ability to mentor others and communicate complex technical concepts clearly.
Benefits:
Software pay context
Based on 7,532 disclosed Software salaries on RoleSuite, the role pays a median of $157K/year, with most offers between $123K and $198K (10th–90th percentile: $102K–$235K).
This posting lists $155K–$230K, above the $157K market median.
See the full Software salary breakdown →