Principal Software Engineer
IDj-11881
Job TypeDirect Hire
Remote TypeHybrid
Compensation$170000 - $230000 / yr
This role requires candidates who are currently authorized to work in the U.S. without sponsorship, and C2C arrangements are not accepted. This role is hybrid in Plano, TX or Tustin, CA.
Position Summary
The Principal Software Engineer is responsible for designing and delivering innovative, scalable, and high-quality software solutions across enterprise applications. This role contributes to the development of business-critical services and platforms, supporting both internal operations and customer-facing systems.
Depending on team alignment, the position may focus on front-end, back-end, or full-stack development. The role emphasizes technical leadership, architectural excellence, and adherence to best practices in software engineering.
Key Responsibilities
- Design, develop, and implement scalable software solutions, frameworks, and platform enhancements
- Serve as a subject-matter expert for system architecture and development practices
- Build enterprise-grade application services and APIs
- Develop and execute testing strategies, including unit, functional, and integration testing (TDD/BDD)
- Translate design concepts into responsive, high-quality UI components (HTML, CSS, JavaScript)
- Collaborate with UX/UI designers to deliver intuitive and performant user interfaces
- Participate in prototyping and proof-of-concept development
- Contribute to defining functional and non-functional requirements
- Support iteration planning, release cycles, and agile delivery processes
- Ensure code quality, readability, and adherence to best practices
- Drive improvements in technical architecture, performance, and scalability
- Mentor team members and contribute to knowledge sharing across teams
Required Qualifications
- 7+ years of software development experience with multiple programming languages
- Deep understanding of software development methodologies (Agile, Scrum, Kanban, SAFe, etc.)
- Strong experience designing and building APIs and web services (REST, SOAP)
- Advanced knowledge of data structures, algorithms, and system design
- Experience with cloud platforms (e.g., AWS, Azure), containers, and modern development tools
- Strong understanding of microservices and service-oriented architecture
- Expertise in source control systems and branching strategies
- Advanced database knowledge, including schema design, indexing, and performance tuning
- Strong experience with modern object-oriented programming principles and design patterns
- Ability to analyze complex systems and optimize performance and scalability
Front-End / Full-Stack Skills (as applicable)
- Expertise in HTML5, CSS, and responsive design techniques
- Experience with JavaScript frameworks (e.g., Angular, jQuery, Bootstrap)
- Knowledge of CSS preprocessors (LESS, SASS)
- Experience with cross-browser and cross-platform development
- Familiarity with UI/UX best practices, accessibility, and usability
Back-End / Platform Skills (as applicable)
- Strong experience with .NET technologies (C#, ASP.NET MVC/Web API)
- Experience building enterprise-level systems and services
- Knowledge of relational databases (e.g., SQL Server) and data modeling
- Experience with application servers and web infrastructure
Leadership & Collaboration
- Demonstrated ability to lead initiatives across multiple teams
- Experience mentoring and coaching engineers
- Strong communication and stakeholder collaboration skills
- Ability to influence technical direction and drive organizational improvements
Preferred Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
- 10+ years of relevant industry experience
- Experience with CI/CD pipelines and automation tools
- Exposure to large-scale enterprise systems or domain-specific industries
