Position Summary
As a Senior Software Engineer, you’ll work to build Finicity’s next-generation tools to support Open Banking. In this cross-functional role, you’ll write software that powers the backbone of machine learning, data analysis, and reporting at Finicity.
What you'll Be Doing
Finicity, a Mastercard company, helps individuals, families, and organizations make smarter financial decisions through safe and secure access to fast, high-quality data. Our trusted and proven open banking platform empowers consumers to easily connect their financial data to the apps they choose, transforming the way we experience money for everything from budgeting and payments to investing and lending.
Through market-leading data connections, Finicity partners with influential financial institutions and disruptive fintech providers alike to give consumers a leg up in a complicated financial world, helping to improve financial literacy, expand financial inclusion, and ultimately lead to better outcomes. Finicity is headquartered in Salt Lake City, Utah.
**Please note that this role either does not qualify for sponsorship or Finicity has opted not to sponsor individuals who require sponsorship. Finicity, a Mastercard company, helps individuals, families, and organizations make smarter financial decisions through safe and secure access to fast, high-quality data. Our trusted and proven open banking platform empowers consumers to easily connect their financial data to the apps they choose, transforming the way we experience money for everything from budgeting and payments to investing and lending.
Finicity provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.
As a Senior Software Engineer, you’ll work to build Finicity’s next-generation tools to support Open Banking. In this cross-functional role, you’ll write software that powers the backbone of machine learning, data analysis, and reporting at Finicity.
What you'll Be Doing
- Write software that powers many of Finicity’s products
- Help ensure data quality
- Build a solution to link new product groups to existing data sources
- Create tools to integrate with external systems
- Be a champion for reliability of microservices
- Provide solutions to enhance efficiency for other internal teams
- Writing high quality software, including test suites.
- Designing software systems.
- Documenting software design and implementation.
- Supporting software from development to production.
- Communicating outcomes. You will communicate with other engineers and teams to facilitate the rollout and development of software.
- Collaborating across teams. You will collaborate with DevOps, product managers and other engineers to deliver quality software.
- Bachelor's degree in Computer Science, related field, or equivalent experience.
- 5+ years of experience in programming and architectural design in Python, Java, Node, C#, or C++
- Experience working with Docker images
- Experience Designing with REST APIs
- Comfort with git or other version control
- Comfortable with command-line utilities
- Ability to solve problems that are new to the company and financial industry
- Experience with unit test frameworks
- Exposure to cloud infrastructure, AWS preferred
- Knowledge in deploying and supporting applications on Kubernetes
- Experience with Python (Fast API, Flask, or Falcon Web Framework)
- Experience developing software in an agile environment with CI/CD
- Familiarity with Splunk
- Experience using Elasticsearch
- Experience with machine learning fundamentals
- Ownership Mentality. You take pride in your work and want to see projects to their completion.
- Great written communication. You document your work and provide examples of how to use your code.
- Support mentality. You make sure your code works in production and help operators troubleshoot problems.
- Automate everything. You believe manual work is a bug and you do all you can to automate your work.
- Constant learning. You are someone who enjoys learning new technologies and trends regularly.
Finicity, a Mastercard company, helps individuals, families, and organizations make smarter financial decisions through safe and secure access to fast, high-quality data. Our trusted and proven open banking platform empowers consumers to easily connect their financial data to the apps they choose, transforming the way we experience money for everything from budgeting and payments to investing and lending.
Through market-leading data connections, Finicity partners with influential financial institutions and disruptive fintech providers alike to give consumers a leg up in a complicated financial world, helping to improve financial literacy, expand financial inclusion, and ultimately lead to better outcomes. Finicity is headquartered in Salt Lake City, Utah.
**Please note that this role either does not qualify for sponsorship or Finicity has opted not to sponsor individuals who require sponsorship. Finicity, a Mastercard company, helps individuals, families, and organizations make smarter financial decisions through safe and secure access to fast, high-quality data. Our trusted and proven open banking platform empowers consumers to easily connect their financial data to the apps they choose, transforming the way we experience money for everything from budgeting and payments to investing and lending.
Finicity provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.