CSI Companies is seeking an experienced Lead Software Engineer to design, develop, and support highly transactional, mission-critical financial applications. This is a hands‑on engineering role focused on building scalable APIs and microservices, driving architectural decisions, and ensuring systems remain secure, reliable, observable, and capable of supporting approximately 500-800 transactions per second.
This opportunity is ideal for a technical leader who still enjoys writing code and can clearly explain the reasoning behind architectural and design decisions. The ideal candidate will combine deep C# and .NET expertise with Azure cloud experience, strong API and microservices knowledge, and the communication skills to collaborate effectively across product, architecture, and engineering teams.
You will remain hands‑on while providing technical leadership, mentoring engineers, making architectural decisions, and helping drive engineering standards across critical customer‑facing applications.
Hours: Standard business hours
Location: Initially remote, transitioning to hybrid in West Los Angeles, CA with at least three days per week onsite
Pay: Competitive rate based on experience, education, and credentials
Position Type: Consultant
Work Authorization
Candidates must be authorized to work in the United States without current or future sponsorship and eligible for W2 employment. This opportunity is limited to U.S. Citizens and Green Card holders. No C2C or 1099 arrangements are available.
What You Will Do
- Lead the hands‑on design and development of APIs and microservices
- Design and develop large‑scale software systems supporting approximately 500-800 transactions per second
- Establish architectural principles, design patterns, and coding standards
- Develop secure, scalable, maintainable, and high‑performance applications
- Collaborate with product managers, architects, and engineering teams to translate requirements into robust technical designs
- Make architectural decisions and clearly communicate the reasoning and trade‑offs behind those decisions
- Drive long‑term technical strategy and document architecture and design decisions
- Develop cloud‑native solutions using Microsoft Azure technologies
- Design and support RESTful APIs and event‑driven microservices architectures
- Refactor and extend existing applications to resolve defects and introduce new functionality
- Build durable and flexible systems that favor configurability over unnecessary customization
- Drive engineering excellence through code reviews, mentoring, testing, CI/CD, and observability best practices
- Implement monitoring and alerting capabilities to support system reliability and SLA requirements
- Lead incident response and root cause analysis for complex production issues
- Manage software development activities across planning, system analysis, testing, deployment, and troubleshooting
- Evaluate emerging technologies, frameworks, and engineering practices
- Develop prototypes and proofs of concept to evaluate technical approaches and reduce implementation risk
- Work within an AI-driven software development lifecycle and utilize tools such as GitHub Copilot or similar AI coding assistants
What We Are Looking For
- 7 or more years of hands‑on software engineering experience
- At least 2 years of technical leadership experience
- Strong hands‑on development experience with C# and .NET
- Experience designing and supporting highly transactional, mission‑critical systems
- Experience with Azure‑native technologies including API Management, Azure SQL, Cosmos DB, and Key Vault
- Experience with container technologies and caching frameworks
- Deep understanding of RESTful API design, OAuth 2.0, and OpenAPI specifications
- Strong experience with microservices architecture
- Strong experience with event‑driven architecture, including technologies such as Azure Service Bus and Event Hubs
- Experience implementing observability using platforms such as Datadog or Grafana
- Strong Git and CI/CD experience
- Strong knowledge of DevOps and Agile Scrum practices
- Experience with automated testing and modern software engineering practices
- Understanding of financial services security and compliance standards, including PCI DSS and SOC 2
- Ability to independently troubleshoot complex software and production issues
- Strong technical leadership and mentoring skills
- Excellent verbal and written communication skills
- Ability to clearly explain architectural and technical design decisions
- Ability to thrive in a fast‑paced environment supporting mission‑critical and revenue‑critical applications
- Ability to work onsite in West Los Angeles at least three days per week once the hybrid schedule begins
Nice to Have
- Embedded finance or payments experience
- Experience supporting partner integrations through APIs
- Experience working within SLA‑driven environments
- Experience with GitHub Copilot or other AI coding assistants
- Experience evaluating and adopting emerging technologies
- Contributions to open‑source projects or technical publications
Who Should Apply
This role is ideal for a hands‑on Lead Software Engineer who wants to remain deeply involved in software design and development while providing technical leadership to other engineers. Candidates with strong C#/.NET and Azure expertise who can confidently explain why they made specific architectural decisions, discuss technical trade‑offs, and demonstrate ownership of highly scalable production systems will be particularly well suited for this opportunity.
About Us
The CSI Companies is a leading staffing and recruiting firm providing organizations with highly skilled professionals since 1994. We have been recognized as a Best of Staffing award winner for over a decade and pride ourselves on delivering exceptional talent nationwide.
Benefits Offered
- Medical dental and vision coverage
- Voluntary life and AD and D coverage
- Opportunity for advancement upon performance and availability