Lead Software Engineer
Company | OneMain Financial |
---|---|
Location | Charlotte, NC, USA, Irving, TX, USA, Baltimore, MD, USA |
Salary | $120000 – $135000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- BA/BS degree in computer science, mathematics, engineering, or related field or 7+ years of professional software engineering experience
- Direct, hands-on experience and significant professional experience with one or more programming languages such as but not limited to: Python, Typescript, Scala, SQL
- 5 years of hands-on cloud computing experience in AWS. Deep functional experience with EKS, Aurora, MSK, DBT, Airflow, and Flink is a strong plus
- In-depth RDBMS development experience (e.g., PostgreSQL, MySQL, Aurora)
- Experienced in designing, implementing and CI/CD pipelines and Infrastructure-as-Code
- Experience with automated delivery pipelines, agile delivery, and test-driven development
- Familiarity with a variety of programming styles (e.g., OO, functional) and in-depth knowledge of software design patterns is a strong plus
- 3+ years SCRUM/Agile/iterative methods
- Experience with API and integration frameworks and patterns (e.g., GraphQL, gRPC, Kakfa, etc.) is a strong plus
- Outstanding problem identification, analysis and solving skills with a bias for action
- Good communication skills with both technical and non-technical team members
- Experience mentoring junior developers
- Self-motivated and directed, with keen attention to detail
Responsibilities
- Set and maintain design guidelines / principles, along with enforcing controls preferably through automation
- Design, develop, and model execution platform using AWS Services and open source components
- Deploy and migrate developed workflows across different environments
- Modify and optimize existing decisioning processes
- Integrate Decisioning platform with other systems and components
- Facilitate engaging collaboration with cross-functional technology SMEs to design scalable, reliable, resilient, maintainable technical solutions
- Establish and execute appropriate testing within Credit Decisioning platforms to enable earlier and more frequent testing
- Lead the development of technically complex and highly integrated functionality, including coaching and guiding developers during development cycles, to ensure requirements are being met within defined timelines
- Partner with Product Management to ensure design, engineering and implementation meets business needs
- Utilize and drive continued adoption of engineering best practices using modern SDLC that enables CI/CD and favors automation, auditability, automated testing, and cloud native architectures
- Think creatively and insist on continuous improvement; generate new ideas and approaches to implement the ideas
- Use metrics to drive continuous improvements in quality, efficiency, and speed
Preferred Qualifications
- Deep functional experience with EKS, Aurora, MSK, DBT, Airflow, and Flink is a strong plus
- Familiarity with a variety of programming styles (e.g., OO, functional) and in-depth knowledge of software design patterns is a strong plus
- Experience with API and integration frameworks and patterns (e.g., GraphQL, gRPC, Kakfa, etc.) is a strong plus
- A proponent of strong collaborative software engineering techniques and methods: agile development, design and code reviews, test-driven development, and related approaches