Director, Software Engineering

Finicity   •  

Salt Lake City, UT

Industry: Accounting, Finance & Insurance

  •  

8 - 10 years

Posted 132 days ago

This job is no longer available.

About Finicity:

Finicity started out as one of the first 'fintech' pioneers, providing individuals and families data-driven insights to make smarter financial decisions. Our mission and leadership position hasn't changed as we've evolved into a major digital transformation partner for some of the largest financial institutions and other fintech organizations. Through our real-time data aggregation and intelligent insights platform we're fueling the digitalexperiences our clients need to improve efficiency, drive profitability and deepen client loyalty.

Whether we're working with major financial institutions on improving data access for their clients, or fueling a fully digital lending process, we're fortunate to spend our days improving people's financial lives and organization's financial decisions. Come help us and be part of one of American Banker’s Best Fintechs to Work For and one of the Salt Lake Tribune’s Top Workplaces.

Learn more about who we work with: to transform mortgage lending with major GSEs like Fannie Mae and Freddie Mac to mortgage lending platform providers Black Knight and Ellie Mae; to transform the user experience for data sharing with USAA, JPMorgan Chase, and Wells Fargo. Or see how we have been recognized recently: Housingwire Tech 100, Benzinga FinTech Awards, CFSI Financial Health Leader.

Position Overview:

Reporting directly to the Vice President of Software Development, the Director of Software Development will be responsible for managing and leading (by example) a software engineering team comprised of both local and remote team members. This individual must be passionate about crafting systems that are highly scalable, fault tolerant, and secure. You’ll lead a highly inspired and inquisitive team of technologists who are already developing and deploying applications to the highest standards. With your deep knowledge of design, analytics, development, coding, testing and application programming, your team will raise their game even more, meeting your standards, as well as satisfying both business and functional requirements.

Your experience in one or more technology domains will help solve complex and mission critical problems, internally and externally. As a constant learner and early adopter, you’re already embracing leading-edge technologies and methodologies; your example encourages others to follow suit. In addition to creating solutions with your in-house team, you’ll also work alongside our team of technologists from around the world who are just as dedicated as you are.

Essential Duties and Responsibilities:

  • Promote a culture that drives autonomy, responsibility, and mastery.

  • Guide the architecture and design of our applications using best practices and ideologies.

  • Build and lead multiple engineering teams (internal and external) that ship frequently, balance speed to market with operational excellence, and consistently hit their committed dates

  • Relentlessly raise team performance bar through coaching, technical audits, clear and constructive feedback, empathy, and good judgment

  • Deliver high quality software using an agile methodology and following our SDLC.

  • Establish a long-term technical vision for architecture, quality, and execution

  • Set and achieve clear, measurable engineering goals based on data

  • Work closely with other development teams.


What you must have:

  • Bachelor's Degree in Computer Science or related field/degree

  • 8+ years of experience in software development and Agile practices throughout the entire development lifecycle

  • 5+ Experience with Java and Spring Boot.

  • Extensive knowledge about APIs. RESTful services that integrate with other data providers.

  • Direct expertise in Messaging and Streaming products such as RabbitMQ and Kinesis.

  • 2+ years experience developing cloud application using microservices and scalable cloud infrastructure on AWS, Google Cloud or equivalent.

  • A working understanding of containers and orchestration with tools such as: Docker, Kubernetes.

  • Excellent Problem solving skills including debugging and troubleshooting

  • Experience in profiling, integration with a per

  • Experience leading a team of 5 to 10 individuals

  • Insatiable desire to learn and improve