Rocket Mortgage® is the home loan experience designed for you. NMLS #3030
Principal Software Engineer
Location
Michigan
Posted
8 days ago
Salary
$169.5K - $366K / year
Seniority
Lead
Job Description
Principal Software Engineer
Rocket Mortgage
• Define vision and lead architecture for major systems and platforms, ensuring scalability and future readiness. • Guide technology adoption, focusing on large-scale Web & API architectures. • Build and maintain enterprise developer tools, robust CI/CD practices, and platform engineering standards. • Integrate and advocate use of AI-enabled coding/automation tools throughout the SDLC. • Mentor engineers and technical leaders, strengthening technical excellence across the company. • Influence business/product direction through deep technical expertise and cross-functional collaboration. • Act as thought leader via presentations, documentation, open source, or technical communities.
Job Requirements
- Bachelor's or higher in Computer Science or related field
- 12+ years in professional software engineering & architecture roles
- Experience building or shaping developer platforms/ecosystems
- Advanced expertise with TypeScript/JavaScript, React, Next.js, GraphQL, large-scale APIs, developer tooling, and AWS
- Experience integrating AI/automation into the SDLC using modern tools
- Track record of technical leadership and mentoring with company-wide impact
- Excellent communicator, comfortable working across engineering and executive teams.
Benefits
- Health insurance
- 401K retirement plan
- Paid-time off
- Annual bonus
- Incentives and other employment-related benefits
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Technical Lead – MS Ecosystem
Ness Digital EngineeringNess is a full lifecycle digital engineering firm offering digital advisory through scaled engineering services.
• Develop and customize solutions using SharePoint Online, SPFx, React • Build backend services using C#, .NET / .NET Core • Work with Power Platform to automate business processes • Develop and integrate APIs and external services • Participate in requirement analysis, design, and development • Perform unit testing, debugging, and performance optimization • Collaborate in Agile teams and contribute to sprint deliverables • Support deployments and production issues
• design and operate a scalable, resilient ingress data plane • ensure the stability and performance of global service mesh and load balancing solutions • leverage advanced automation and infrastructure-as-code to accelerate development speed • evolve DNS and CDN infrastructure • collaborate with Product, Design, and partner platform teams to champion initiatives
Senior .Net Full Stack Developer
SAICAdvancing the power of technology and innovation to serve and protect our world.
Role Description SAIC is seeking a motivated career and customer-oriented Senior Full Stack .Net Developer to join our team and begin an exciting and challenging career. This position is contingent upon clearing Public Trust security level credentials requiring U.S. Citizenship. - Actively participate in software development team activities, including daily stand-ups and other agile ceremonies. - Leverage full-stack development expertise in .NET applications using C#, implementing unit testing (e.g., NUnit) and deploying via CI/CD pipelines. - Design, develop, and troubleshoot web-based applications using cloud-native services and architecture. - Architect metadata-driven solutions to meet customer requirements. - Ensure application performance, quality, and responsiveness in alignment with user needs. - Provide post-deployment development support for production solutions. - Develop reusable, long-term solutions within the agile framework. - Collaborate with stakeholders to gather and analyze project requirements. - Implement and advocate for best practices in software engineering, such as modular design, test automation, and simplification. - Collaborate with team members to solve complex problems and design solutions. - Create documentation, including design diagrams, data flows, and software module descriptions. - Utilize development tools, including Visual Studio, Azure DevOps, and Git. - Operate comfortably within Windows-based environments. Company Description SAIC is a premier mission integrator focused on advancing the power of technology and innovation to serve and protect our world. Our robust portfolio of offerings across the defense, space, intelligence, and civilian markets includes secure high-end solutions in mission IT, enterprise IT, engineering services, and professional services. We integrate emerging technology, rapidly and securely, into mission critical operations that modernize and enable critical national imperatives. - We are approximately 23,000 strong; driven by mission, united by purpose, and inspired by opportunities. - SAIC is an Equal Opportunity Employer. - Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $7.3 billion. - For more information, visit saic.com . - For ongoing news, please visit our newsroom .
• Design and develop applications in Scala, TypeScript, and C# • Use AI-first tools like Claude Code to research approaches, generate code, and strengthen review and testing • Own code quality and production issues: reviews, bug reports, and troubleshooting • Translate business needs into technical solutions with stakeholders and your team • Participate in agile ceremonies (refinement, planning, standups, retros) and help improve how the team works • Apply system design expertise across messaging (RabbitMQ), data at scale (SQL, S3), database/caching (RDS, Redis, DynamoDB), and CI/CD (Git, Jenkins, CloudFormation, Terraform) • Design, build, and enhance features within FeeNavigator using PHP/Laravel and Vue • Develop efficient database queries and optimize MySQL performance as needed • Own the quality of your work end-to-end through developer-led testing — writing unit, integration, and end-to-end tests, and validating your own changes through to production • Improve the health of a large, established codebase by refactoring complex areas and decomposing high-complexity components into maintainable, well-structured code • Document critical business logic, application workflows, and key architectural decisions • Collaborate with Product Managers to refine requirements and contribute to technical solution design • Participate in code reviews to maintain high engineering standards and share best practices • Work with SRE to ensure software is observable, resilient, secure, and production-ready • Diagnose and resolve incidents, defects, and performance bottlenecks in collaboration with cross-functional teams • Contribute to continuous improvement of development processes, tooling, and engineering practices




