Principal Software Developer

Remote, WA; Remote, TX; Remote, ID; Remote, OR; Remote, SC; Remote, GA

About BECU

Are you interested in working for a purpose-driven organization that is owned by, and accountable to, its members—not its shareholders? Where you can collaborate with teams that help deliver products and services to over 1.3 million members? Then read on—BECU might just be the right fit for you.

BECU is a national leader among financial institutions. With over $29 billion in assets, we’re among the largest credit unions in the nation. We’ve been in business for over 86 years, serving the financial well-being of our community and helping our members achieve life-long financial goals.

Here’s what else sets us apart:

  • Our members-first ethos.
  • Unique benefits, perks and workplace culture.
  • Philanthropy and community involvement.
  • Remote, flexible and hybrid work opportunities.

Principal Software Developer

SUMMARY

The Principal Software Developer (PSD) is responsible for the delivery of solutions that result in a remarkable experience for BECU members within a highly collaborative agile software development environment.  Collaboration is within the team and across teams including working directly with business partners. The PSD is a catalyst in driving innovation solutions through technical design that allow BECU to differentiate itself in the market.  The PSD is also a mentor that is highly influential in raising the technical performance of the team. 

This role is a critical part of driving engineering growth in our transformation through leadership of the Engineering Center of Enablement.  The objectives of the COE are engineering growth (helping engineers grow), engineering skills (building strong technology skills), and engineering experience (removing obstacles that impact job satisfaction).

RESPONSIBILITIES

  • Perform all responsibilities in accordance with BECU Competencies, compliance, regulatory and Information Protection requirements. 

  • Design and develop market leading solutions by combining technical mastery with a solid understanding of strategic business drivers. 

  • Visualizes, articulates, and conceptualizes solutions that are recognized as leading the industry.

  • Work directly with business unit managers to build prototypes/solutions.

  • Use technical expertise combined with business acumen to envision what’s possible in solving strategic business challenges using technology to differentiate BECU in the market.

  • Regularly present and communicate to the larger technical and non-technical community, both inside and outside of BECU.

  • Maintain an industry presence in software development topics, representing BECU Engineering in the larger technical community.

  • Responsible for highly complex and multi-tier system analysis, design, coding, testing, debugging, and documentation. 

  • Consistently finds and delivers new ways to develop and improve processes and technology.

  • Responsible for documenting / coordinating / and exampling engineering practices and policies.

  • Contributes to BECU code quality and extensibility by exampling and enforcing existing coding standards within delivery teams.  Create and define those standards across the enterprise.  Internal champion of overall code quality, code reuse, and code extensibility.

  • Provides thought leadership to drive innovation across the organization. Coordinates and drives technical strategies across the organization.

  • Provides mentoring and technical guidance at all levels of the organization. Facilitates and coordinates information sharing among team members.   

  • Act as consultant and liaison for delivery teams with technical topic of expertise.  Uses expertise to solve highly complex defects and issues.

  • Perform additional duties as assigned.

QUALIFICATIONS

  • Bachelor’s degree in technical or business discipline, or equivalent work or education-related experience required. Advanced degree preferred. 

  • Minimum 10 years of experience designing software and writing production code in a team environment required.

  • Minimum seven  years of experience with Secure Development best practices required.  Demonstrated expertise in Secure Development best practices involving analyzing, testing and proving security flaws. 

  • Proven ability to learn new/emerging technologies, and to deliver a highly scalable solution with that technologies over the entire product lifecycle (from ideation to retirement) in a polyglot environment required.

  • Demonstrated expertise with three of the following required: .NET, C#, node.js and modern JavaScript Frameworks in TypeScript or Javascript (React, Angular, etc.), or Python. System administration and automation with Powershell or bash required. Knowledge of Open Source (OSS) technologies and libraries required. Experience with public cloud (Azure/AWS/Google Cloud) technologies required. Working knowledge of containers and container orchestration in Kubernetes preferred.

  • High-level expertise in two or more of the following domains: server-side web dev, client-side web dev, REST/web services, large scale data analytics using Machine Learning frameworks, networking and service mesh required. 

  • Expertise in of SOLID design principles, Object-Oriented Programming and Design. Expertise with SOA patterns and distributed systems design required.

  • Strong understanding of the Software Development Life Cycle (SDLC) and Agile methodologies required. Expertise with Continuous Integration and Continuous Delivery systems and tools such as Azure DevOps Services, GitHub Actions, Jenkins, or Teamcity. Experience managing source control models and organization development practices required. 

  • Deep expertise in Test Driven Development concepts, methods, and tools. Demonstrated experience in unit testing, integration testing and performance/load testing required.

  • Expertise using git, including performing code reviews, pull requests, and following branching standards such as Git Flow or Trunk-Based Development required.

  • Industry conference experience presenting in front of technically adept, and non-technical audiences required. 

  • Experience with SQL, large datasets, data warehousing and sophisticated ETL processes, analytics engines required. Knowledge of cloud-hosted SQL-based datastores, and NoSQL systems required.

  • Proven ability to stay current with emerging technologies and new applications of existing technologies, through work or continuing industry or education involvement required. Drive the adoption of those relevant technologies across the enterprise.

  • Proven experience leading and collaborating with multiple teams for enterprise wide initiatives, including business unit teams, to deliver solutions through all aspects of the SDLC required. 

  • Strong verbal and written communication skills.

  • Full time hours required, with additional hours as necessary. 

  • Occasional travel required.

EEO Statement:


BECU is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, veteran status, disability, sexual orientation, gender identity, or any other protected status.

Location:

Remote, TX

Additional Locations:
  • Remote, SC
  • Remote, OR
  • Remote, WA
  • Remote, GA
  • Remote, ID