Principal Software Engineer
Plano, Texas (near Dallas) | No Relocation Assistance
On-Site | No Relocation Assistance
Position Overview
We are seeking a Principal Software Engineer to lead the technical vision and innovation of our development organization. This role is ideal for a seasoned engineer who combines deep technical expertise with a passion for building scalable, high-quality applications. The Principal Software Engineer will shape architectural direction, mentor engineering teams, and play a key role in influencing product development strategy. This position requires strong leadership, collaboration across departments, and the ability to stay ahead of industry trends.
Key Responsibilities
-
Define and lead the architectural vision for scalable, maintainable software systems aligned with business objectives.
-
Evaluate and adopt technologies, frameworks, and tools to enhance performance, scalability, and developer productivity.
-
Lead the design, development, and implementation of full-stack features using Node.js, React, TypeScript/JavaScript, and Java.
-
Establish and enforce best practices in coding standards, testing, documentation, and software quality.
-
Mentor and coach engineers, fostering a culture of technical excellence, knowledge-sharing, and continuous improvement.
-
Conduct training sessions and workshops to elevate team capabilities.
-
Collaborate with design, product, and QA teams to gather requirements and deliver effective solutions on schedule.
-
Act as the technical liaison between engineering and other departments, ensuring alignment of business and technical goals.
-
Own complex technical projects, driving them from concept through delivery.
-
Lead architectural reviews and facilitate decision-making across stakeholders.
-
Stay up to date with emerging technologies, patterns, and tools, recommending adoption where beneficial.
-
Champion engineering process improvements to increase efficiency, collaboration, and code quality.
Qualifications
-
Authorization to work in the U.S.
-
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
-
10+ years of professional software engineering experience, with at least 5 years focused on scalable applications and systems design.
-
Advanced expertise in React, Node.js, JavaScript, HTML/CSS, and Bash.
-
Strong background in software design principles, microservices architecture, RESTful APIs, GraphQL, and JSON.
-
Proficiency with relational and NoSQL databases, including SQL, MongoDB, and Redis.
-
Hands-on experience with cloud platforms (AWS, Azure, or GCP), containerization (Docker), and orchestration (Kubernetes).
-
Familiarity with unit testing and end-to-end testing frameworks.
-
Experience working with UI/UX designers to implement responsive, cross-browser compatible designs.
-
Strong understanding of Agile/Scrum methodologies.
-
Excellent problem-solving, communication, and leadership skills, with the ability to clearly explain complex concepts to diverse audiences.
Additional Requirements
-
Ability to access and work in assigned office environments.
-
Proficiency using standard office equipment including laptops and keyboards.
-
Willingness to comply with company policies and procedures, and consistently uphold professional standards.
401(k) with 6% match
18 days PTO + 5 sick days - FREE- Comprehensive benefits for you and your family
- Opportunity to lead exciting, modern projects with a collaborative engineering team
- (Notes: U.S. Citizens or Green Card holders only. Background and drug screen required.)