Staff/Principal Software Engineer
About the company
At Student First Technologies, we're pioneers in the education funding program sector, collaborating with state agencies and nonprofits to revolutionize how education funds are managed and distributed. Our flagship platform, Theodore, is at the forefront of this change, offering cloud-based solutions that enhance the efficiency, accountability, and accessibility of education funding. We're driven by the conviction that every student deserves an education that unlocks their potential, facilitated by school choice programs that ensure equitable access for all. Our mission is to empower these agencies and nonprofits with comprehensive technology and services that allow their programs to grow and scale.
Role Description
Pitch: Come build next generation BaaS, Payments, and AI technology with a rising startup poised to shake up the fintech sector. We recently closed a round of funding and are eager to scale the engineering team. Most of our code base is ROR and we are strong believers in TDD.This is an opportunity to work directly with the CTO /Co-Founder and Head of Engineering. We are a lean team, with no red tape.
Role
Principal Level /Staff Software Engineer with expertise in Ruby on Rails, a strong background in Test-Driven Development (TDD), and a passion for working in the FinTech/Payments sector. The ideal candidate will bring extensive experience in Banking as a Service (BaaS) and thrive in a fast-paced, high-growth startup environment. As a Staff/ Principal Software Engineer, you will work closely with product managers, designers, and fellow engineers to build scalable, efficient, and secure solutions that address the unique challenges of modern finance. You will play a key role in shaping the future of our platform and work on exciting projects that have a direct impact on the success of our customers.
Key Responsibilities:
- Develop and maintain high-quality, scalable web applications using Ruby on Rails.Write clean, maintainable, and testable code while applying best practices such as Test-Driven Development (TDD).
- Design and implement APIs, backend services, and integrations that scale for high-traffic environments.
- Collaborate with cross-functional teams to define and deliver new features and enhancements.
- Work on complex systems, including BaaS solutions, payments infrastructure, and financial applications.
- Troubleshoot, debug, and optimize application performance and security.
- Mentor and provide technical leadership to junior engineers, guiding them on best practices.
- Contribute to system architecture and design decisions with a focus on long-term scalability and maintainability.
Qualifications:
- 5+ years of professional software engineering experience, with a focus on Ruby on Rails.
- Strong background in Test-Driven Development (TDD), with a deep understanding of unit tests, integration tests, and test automation.
- Experience building and scaling FinTech platforms, including an understanding of Banking as a Service (BaaS) or Payments
- Ability to work autonomously with minimal supervision
- Hands-on experience with database technologies like PostgreSQL, MySQL, and No SQL solutions.
- Strong understanding of security best practices in web development, particularly in the context of financial data.
- Some familiarity with Heroku, Python, and React
- Excellent communication skills, with the ability to work collaboratively and explain complex technical concepts clearly.
- A passion for solving problems in the FinTech and BaaS domains.
Skills
How to apply
An important part of our culture is being a self starter, which includes taking initiative and pursuing an objective even when you are limited on established knowledge. If you are interested in this role, please let us know by email and feel free to sharing documents or links that might help us get a better understanding of who you are as a professional, applicant, and as a person.
Examples of accompany documents
Resume, Github, Portfolio, Personal Website, etc.