Senior Staff Software Engineer
Oportun
Summary
Join Oportun's Engineering Ecosystem Org as a Senior Staff Engineer and lead the transformation of the Engineering Platform, Systems, and Processes. You will design, develop, and maintain large-scale, high-throughput foundational services and libraries. This role significantly impacts Oportun's new platform, acting as a force-multiplier for the company. We seek a highly experienced software engineer with expertise in building large-scale, fault-tolerant distributed systems and re-architecting entire platforms. You will define, implement, and evangelize software development approaches, redesign platform architecture, and mentor other engineers. The ideal candidate will have a strong background in cloud platforms and continuous delivery.
Requirements
- Requires a minimum 13 years of related experience with a bachelor's degree; or a master's degree with an equivalent combination of education and experience
- Mastery (10+ years) in software development with a strong focus on backend development and platform architecture
- Expertise in Java, C#, C++, or similar
- Expertise in software design principles, data structures, and algorithms
- Expertise in cloud platforms, stability, scalability and security
- Expertise (5+ years) in designing, building, deploying, and maintaining container-based applications
- Expertise (5+ years) in working with AWS, GCP, or Azure
- Strong problem-solving skills and the ability to troubleshoot complex technical and business problems
- Strong experience (3+ years) in Continuous Delivery and 0 downtime deployment capabilities
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams
- Proven ability to lead and mentor multiple teams across multiple complex business problems
- Knowledge of and a keen eye towards secure development practices and security
Responsibilities
- Help define, standardize, implement, and evangelize approaches to software development in a Continuous Delivery, that raise the bar across the enterprise
- Help redesign the platform architecture for the enterprise to make our engineers more productive and our solutions more robust
- Be a high-throughput developer that Staff, Senior and Junior developers look up to
- Mediate discussions and build alignment on technical approach across teams
- Deliver architecture that sets the standard for the enterprise with a high focus on engineering excellence, innovation, continuous delivery
- Lead incorporation of appropriate continuous feedback loops measuring customer value, usage patterns, and other actionable metrics of value
- Drive operational excellence across the org and propose scalable ways to continually improve OE
- Break through surface-level remediation for on-call issues and identify high-impact initiatives to reduce on-call escalation across the organization
- Provide technical and organizational guidance while continuing to be deeply engaged in technical delivery of cloud platform solutions and capabilities
- Enable collaborations to happen through your vision and enable collaboration between teams in the technology organization through the platform architecture you implement
- Recognize opportunities where Oportun is under or overinvested in cloud platform capabilities and build a strong case on why Oportun needs to focus on these areas
- Alongside your peers, design and drive the platform strategy across the CTO organization
Preferred Qualifications
Financial services or fintech industry experience is a strong advantage