Principal Software Engineer at SourceOwls, LLC
Bellevue, WA
About the Job
Our mission is to enhance financial security for individuals every day. By joining the team, you’ll be part of a passionate and supportive group that values the impact of our work on clients and investors.
The Principal Engineer will be responsible for implementing software solutions as part of the Digital Marketing Technology team, serving both internal and external clients. This role involves designing and developing technical solutions for new and existing applications, working closely with internal business stakeholders and IT team members. Success in this role requires thriving in a collaborative, fast-paced, and agile software development environment.
The Principal Engineer will work both independently and collaboratively throughout all phases of the software development lifecycle, including requirements gathering and analysis, design, development, unit testing, code review, and deployment. Additionally, this role provides industry best-practice guidance and integrates IT standards, tooling, and practices to enhance code quality, performance, and delivery.
Key Responsibilities:
- Lead the solutioning and delivery of large projects involving multiple systems and deliverables.
- Act as a trusted advisor to the business, collaborating across multiple application development teams to align system architectures/designs with overarching business and technology strategies.
- Anticipate the impact of various solutions on the business and work with partners to explain tradeoffs and facilitate optimal decisions.
- Contribute to the technology roadmap by aligning short-term and long-term goals with specific technology solutions.
- Provide technical consulting and leadership, identifying and implementing new technologies to support strategic business objectives.
- Visualize system and data architectures using standardized modeling techniques.
- Research and evaluate new technologies for potential integration into the software stack.
- Assess existing system architectures and drive continuous improvement.
- Optimize application performance and stability by proactively identifying, investigating, and resolving potential issues.
- Perform additional duties as assigned.
Required Qualifications:
- Bachelor’s degree in a technical or business discipline, or equivalent work or educational experience; an advanced degree is preferred.
- Minimum of 10 years of software development experience.
- At least 3 years of experience at a principal level or similar.
- Experience with Sitecore or similar CMS solutions is a plus.
- SEO experience is preferred.
- Proficiency in visualizing application design through use cases, activity diagrams, sequence diagrams, and entity relationship diagrams.
- Experience leading the design and implementation of distributed, resilient, service-oriented application architectures.
- Proven experience leading technical design across multiple, interdependent projects.
- Ability to clearly explain complex technical concepts to a wide range of audiences.
- Strong knowledge of secure coding standards and best practices.
- Experience with continuous integration and continuous delivery.
- Proficiency in Test Driven Development (TDD) concepts, methods, and tools.
- Proven ability to learn and deliver solutions in multiple programming languages and technical environments.
- Commitment to staying current with emerging technologies and new applications of existing technologies through professional work or continuing education.
- Excellent technical and communication skills, with the ability to interface across all domains and seniority levels within the organization.
- Proficient verbal and written communication skills in English.
Technical Expertise Required:
Advanced expertise with at least 8 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 frameworks)
- JSON
- Service-Oriented Architecture (SOA)
Additional Skills:
- Experience with Sitecore or similar CMS solutions is a plus.
- SEO experience is preferred.
- Strong ability to visualize application design through various diagramming techniques.
- Experience leading the design and implementation of distributed, resilient, service-oriented architectures.
- Proven ability to explain complex technical subjects to diverse audiences.
- Knowledge of secure coding standards and best practices.
- Familiarity with continuous integration and continuous delivery practices.
- Expertise in Test Driven Development (TDD) methods and tools.
- Proven ability to adapt to new technologies and environments, maintaining up-to-date technical knowledge.
- Strong interpersonal and communication skills, with the ability to collaborate effectively across all levels of an organization.
- Proficiency in verbal and written English communication.