OneMain Financialposted 24 days ago
Full-time • Senior
Baltimore, MD

About the position

OneMain Financial (OMF) is seeking a Lead Software Engineer to support products and programs to expand capabilities within leveraging data-driven strategies to support credit decisioning services and data pipelines for analytics. Responsibilities include supporting the architecture for a data-driven organization and overseeing the build and operation of capabilities necessary for full lifecycle data management, governance, provisioning, modeling, science, and analytics. The Lead Software Engineer is a leading voice for enabling data-driven decisioning deeply into OMF products and business processes. The Lead Software Engineer engages within a team of data subject matter experts, covering the range of data-centric domains, building, governing, and operating data platforms, as well as providing embedded data professionals in product delivery teams. With OMF having both on-premise and cloud-based operations, the Lead Software Engineer balances a strategy which leverages both while driving toward a cloud-first strategy, performing legacy data transformation where necessary. This role is a mentor to other developers, and responsible for guiding and directing day to day activities within a sprint, and ensuring standards and processes are followed across all projects.

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.

Requirements

  • Active learner with initiative to drive continuous improvement is a must.
  • Ability to create and foster relationships within a team-oriented, collaborative environment.
  • 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.
  • Passion for producing clean, error-free code and proactively identifying potential issues.
  • Outstanding problem identification, analysis and solving skills with a bias for action.
  • A proponent of strong collaborative software engineering techniques and methods: agile development, design and code reviews, test-driven development, and related approaches.
  • Good communication skills with both technical and non-technical team members.
  • Experience mentoring junior developers.
  • Passion for continuous learning and continuous improvement is a must.
  • Excellent Communication Skills.
  • Self-motivated and directed, with keen attention to detail.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service