
Senior Software Developer
BECU
full-time
Posted on:
Location Type: Remote
Location: Remote • Idaho, Oregon, South Carolina, Texas, Washington • 🇺🇸 United States
Visit company websiteSalary
💰 $138,300 - $169,000 per year
Job Level
Senior
Tech Stack
AngularAWSAzureCloudDistributed SystemsJavaScriptJenkinsMicroservices.NETNode.jsOpen SourcePostgresPythonReactSDLCSQLTypeScript
About the role
- Lead Development Excellence: Guide teams through design, coding, and testing, ensuring high-quality, scalable solutions that meet business needs.
- Oversee Platform Operations: Perform server maintenance, execute OS upgrades, vendor product upgrades, configurations, and data center migrations.
- Manage Storage and Capacity: Monitor file shares and storage capacity across environments to ensure optimal performance.
- Conduct System Analysis: Perform capacity planning, system performance analysis, and disaster recovery testing.
- Collaborate Across Teams: Work closely with network, DBA, and vendor teams to troubleshoot and resolve multi-component performance issues.
- Drive Modernization: Lead efforts to modernize current legacy content management platforms.
- Architect & Innovate: Collaborate with architects and product owners to design technology roadmaps, create prototypes, and deliver solutions that push boundaries.
- Champion Code Quality: Set the standard for clean, secure, and maintainable code. Promote best practices and help others grow through feedback and collaboration.
- Drive Automation & Efficiency: Lead initiatives to automate processes and improve workflows, reducing complexity and increasing speed to market.
- Collaborate & Communicate: Share technical insights with peers, present ideas, and contribute to a culture of knowledge and innovation.
- Solve Complex Challenges: Analyze, design, and implement multi-tier systems, tackling intricate problems with creativity and precision.
- Support Team Growth: Help team members develop their skills through collaboration, feedback, and knowledge sharing.
- Stay Informed: Keep up with emerging technologies and apply them thoughtfully to create forward-thinking solutions.
Requirements
- Bachelor’s degree in computer science or related discipline, or equivalent work experience required.
- Minimum five years of experience designing software and writing production code in a team environment required.
- Deep understanding of Secure Development best practices, demonstrated by regular use of static code analysis tools to explain and correct secure coding flaws required.
- Proven ability to deliver highly scalable solutions in multiple programming languages and technical environments over the entire product lifecycle (from ideation to retirement) required.
- Demonstrated expertise with .NET, C#, node.js, and modern JavaScript Frameworks in TypeScript or JavaScript (React, Angular, etc.), or Python required.
- 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.
- Expertise with SQL Server, PostgreSQL required.
- Experience with RESTful API design, microservices architecture required.
- Deep experience in one of the following domains: server-side web dev, modern client-side web dev, REST/web services, large scale data analytics using Machine Learning frameworks, networking, and service mesh required.
- Expertise with SOLID design principles, Object-Oriented Programming and Design required.
- Experience with SOA patterns and distributed systems design required.
- Expertise with Continuous Integration and Continuous Delivery systems and tools such as Azure DevOps Services, GitHub Actions, Jenkins, or Teamcity required.
- Proficiency at building/deployment pipelines in YAML required.
- Deep expertise in Test Driven Development concepts, methods, and tools required.
- Demonstrated experience in unit testing, integration testing, or performance/load testing required.
- Experience using git, including performing code reviews, pull requests, and following branching standards such as Git Flow or Trunk-Based Development required.
- Experience presenting in front of technically adept audiences required.
- Proven experience leading and collaborating within team, including business unit teams, to deliver solutions through all aspects of the SDLC.
Benefits
- 401(k) Company Match (up to 3%)
- 4% annual contribution to your 401(k) by BECU
- Medical, Dental and Vision (family contributions as well)
- PTO Program + Exchange Program
- Tuition Reimbursement Program
- BECU Cares volunteer time off + donation match
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
.NETC#node.jsJavaScriptTypeScriptPythonPowerShellSQL ServerPostgreSQLRESTful API design
Soft skills
leadershipcollaborationcommunicationproblem-solvingfeedbackknowledge sharingcreativityinnovationteam growthcapacity planning