Software Engineer
We are building a revolutionary financial management platform for small businesses. As we take our product to market we need to grow our software engineering team that focuses on building, extending and supporting customer capabilities and driving product growth opportunities. We are looking for a Software Engineer to participate in all phases of our platform engineering activities.
We are seeking a hard-working, passionate, curious and self-driven engineer who can work independently. In this role you will work closely with the two founders and the principal software engineer, who each have decades of experience in financial technology and machine learning.
As a Software Engineer you will be working on the development, deployment, testing, and troubleshooting of the Tensor Clarity platform. Critical development will be centered on API integrations with third party systems and our UI Layer, transaction processing in our core platform using TypeScript and NoSQL data management with DynamoDB. This is a demanding role that requires software engineering expertise that includes hands-on experience with AWS, our tech stack and excitement to embrace the unknown. This role at Tensor Financial is expected to not only develop and maintain existing software, but be self-sufficient in DevOps and support the company and its customers.
Qualified candidates will have 3+ years development experience and preference will be given to those having worked with small businesses. Given the relative early stage of our product development cycle, we are looking for someone prepared to spend up to 75% of their time during the first several months in person with us in our Portland, Oregon office, after which a principally remote position can be arranged.
Responsibilities include:
Implement solutions that support a performant UI (AWS Amplify) with clean, scalable and reusable TypeScript code that generalizes business needs defined in terms of a specific issue or need with startup pragmatism.
You will be responsible for creating & enhancing unit tests that improve development velocity and product quality.
Participate in Analyzing the existing code base to recommend an optimal development path that delivers on business needs quickly, efficiently and iteratively without needless refactoring.
Collaborating with the existing development team on the current code base to provide meaningful CR’s and improvement suggestions.
Extend, test, and maintain our core platform code base.
Troubleshoot and evaluate customer feedback to identify the underlying root cause, propose solutions and provide timely production releases.
As requested by the Customer Experience team, provide production support
Regular platform log review focused on anomaly detection. Drive root cause analysis & subsequent product enhancements focused on continuous analysis & monitoring through automation to catch issues proactively.
Work iteratively with the product to build working solutions that meet customer needs.
Qualifications
Applicants must have:
3+ years of relevant development experience and a Bachelor’s degree in computer science, computer engineering, information technology or equivalent professional experience
Tech Stack proficiency from your 3+ years experience in AWS with DynamoDB, Node.js and TypeScript.
Familiarity with one of the associated Unit test frameworks aligned to our tech stack.
Excellent communication skills both verbal and written as we are committed to a fully hybrid work environment.
A customer centric mindset.
Comfortable working with Jira and Github.