About the job Principal Engineer
Principal Engineer
Hybrid
Seattle, WA
Full time
Salary Range
$149,500 USD - $178,900 USD
Specific compensation will be based on the candidate's experience, skills, qualifications, commercial considerations, and other job-related factors permitted by law. Salary is just one part of the compensation package, which includes an annual performance bonus (subject to eligibility criteria) and participation in competitive benefits programs including healthcare, retirement, vacation, and wellbeing programs.
Job Description
The Principal Engineer is responsible for implementing software solutions within the Digital Marketing Technology team for both internal and external clients. This role involves designing and developing technical solutions for new and existing applications in collaboration with various business stakeholders and IT team members. Success in this role requires thriving in a highly collaborative, fast-paced, and agile software development environment. The Principal Engineer will engage in all phases of the software development lifecycle including requirements gathering, analysis, design, development, unit testing, code review, and deployment. They will also provide industry best-practice guidance and incorporate IT standards, tooling, and practices to enhance code quality, performance, and delivery.
Essential Responsibilities
Lead the solutioning and delivery of large projects with multiple underlying systems and deliverables.
Act as a trusted advisor to the business and work across multiple application development teams to align system architectures/designs with high-level business and technology strategy.
Anticipate the impact of different solutions on the business and collaborate with business partners to explain tradeoffs and make optimal decisions.
Contribute to the technology roadmap by aligning short-term and long-term goals with specific technology solutions.
Deliver technical consulting and leadership, identifying and implementing new uses of technology to meet strategic objectives.
Visualize system and data architectures using standardized modeling techniques.
Research and evaluate new technologies for potential inclusion in the software stack.
Assess existing system architectures and drive continuous improvement.
Optimize application performance and stability by proactively identifying, investigating, and resolving issues.
Perform additional duties as assigned.
Expertise Required
Bachelors degree in a technical or business discipline, or equivalent work or education-related experience required. Advanced degree preferred.
Minimum 10 years of software development experience.
Minimum 3 years of experience at a principal level or similar.
- Advanced technical expertise and 8 or more years of practical experience in:
.NET Framework (4.0 or later)
C#
SQL Server
JavaScript/TypeScript
HTML5 and CSS
- Strong experience with:
ASP.NET MVC (3 or later)
ASP.NET Web API (2 or later)
Building single-page applications using React (or similar)
JSON
SOA
Experience with Sitecore or similar CMS solutions is a plus.
Experience in SEO preferred.
Experience visualizing application design using use cases, activity, sequence, and entity relationship diagrams.
Experience leading the design and implementation of distributed, resilient, service-oriented application architectures.
Experience leading technical design across multiple, dependent projects simultaneously.
Ability to effectively explain complex technical subjects to diverse audiences.
Strong knowledge of secure coding standards and best practices.
Experience with continuous integration and continuous delivery.
Experience in Test Driven Development concepts, methods, and tools.
Proven ability to learn and deliver solutions in multiple programming languages and technical environments.
Proven ability to stay current with emerging technologies and new applications of existing technologies through work or continuing industry or education involvement.
Excellent technical and communication skills and ability to interface with all domains and seniority levels in the organization.
Proficient verbal and written skills to effectively communicate in English.
Additional Skills
Ability to communicate clearly and build trusted relationships with others.
Demonstrated ability to take on new opportunities and tough challenges with a sense of urgency and enthusiasm.
Client-focused decision-making and actions.
Demonstrated ability to be a collaborative team player, interact well with all levels of internal and external personnel, and adapt to rapidly changing requirements.
Full-time hours required, with additional hours as necessary.