About The Position

We are looking for a Senior Software Engineering Manager to join our Underwriting team who will help build a cutting edge technology platform to support our lending and credit card business. The ideal candidate is forward-thinking, hands-on, and has a strong sense of ownership. On our team, you'll be leading and contributing to the technical direction and growth of a team of engineers building platforms and services. You'll be bringing your best practices and experience to the table to help us level up. You will have opportunities to make a significant immediate impact on the success of the company while growing the team and members of the team.

Requirements

  • 5+ years of experience designing, building, and operating scalable systems
  • 4+ years of experience managing engineering teams
  • Bachelor’s degree or equivalent from an accredited institution preferred (technical field a plus)
  • Strong technical background across the full software development lifecycle, with hands-on experience in modern languages, frameworks, and cloud-native architectures
  • Experience leading software engineering teams and delivering complex, scalable, and mission-critical distributed systems
  • Proven people management experience, including hiring, mentoring, coaching, and performance management of software engineers
  • Hands-on experience designing, building, and operating distributed systems using Agile SDLC methodologies
  • Ability to drive initiatives end-to-end with a strong sense of ownership and accountability for outcomes
  • Effective communicator who collaborates well with cross-functional partners and senior leadership
  • Passion for continuous learning, expanding technical expertise, experimenting with new ideas, and developing others
  • Experience improving engineering practices and driving operational excellence
  • Experience with technologies such as Kotlin/Java, Spring Boot, Kafka, Kubernetes, PostgreSQL, Snowflake, and AWS

Responsibilities

  • Lead and mentor a team of software engineers, providing guidance, support, and fostering a collaborative and high-performing work environment.
  • Define and communicate team objectives, set performance goals, conduct performance evaluations, and provide ongoing feedback and coaching.
  • Identify skill gaps within the team and coordinate training programs to enhance technical capabilities.
  • Foster a culture of innovation, professional growth, and continuous improvement.
  • Oversee the software development lifecycle, from requirements gathering to deployment, ensuring timely delivery of high-quality software solutions.
  • Collaborate with stakeholders to define project scope, goals, and deliverables, and create project plans, schedules, and budgets.
  • Manage project priorities, and resolve conflicts to ensure efficient project execution.
  • Track and report project progress, identify risks, and implement mitigation strategies to ensure successful project outcomes.
  • Provide technical leadership and guidance to software development teams, promoting best practices, architectural standards, and code quality.
  • Work closely with product managers, designers, and other stakeholders to ensure alignment and collaboration throughout the software development process.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service