What are the responsibilities and job description for the Junior Software Engineer position at FTL Finance?
We’re looking for a passionate, self-driven entry-level Full-Stack Software Engineer to join our small, skilled team and help build innovative solutions with a modern, cutting-edge tech stack. This role is perfect for someone who loves web development, thrives on learning and problem-solving, and is ready to grow in a collaborative but highly independent environment. You’ll work closely with our team while contributing to real projects using Next.js, TypeScript, Tailwind, and more.
Since 1996, FTL Finance has specialized in financing for residential HVAC and other home improvement projects. Based in the heart of Missouri, we take pride in empowering thousands of hardworking contractors nationwide to elevate their businesses and increase sales. At FTL Finance, our mission to make home improvement easier on everyone is demonstrated in our dedicated support teams, robust digital tools, and programs to help homeowners with all types of credit.
Join FTL Finance, where your passion for web development and problem-solving will thrive in an environment that fosters growth, innovation, and success. Be part of a team that makes a real difference in the lives of contractors and homeowners across the nation!
What You’ll Do:
- Build, maintain, and enhance full-stack web applications using modern frameworks and tools, including Next.js, TypeScript, and Tailwind.
- Debug, test, and optimize code to ensure high performance, responsiveness, and reliability across the platform.
- Participate in code reviews to maintain high-quality standards and continuously improve team workflows.
- Work closely with stakeholders to gather requirements, understand project goals, and deliver solutions that meet business needs.
- Collaborate with the team to design and implement scalable backend services using MySQL (Planetscale) and Prisma.
- Research and adopt new technologies and best practices to keep our stack modern and efficient.
- Collaborate with teammates through tools like Tuple to pair-program and solve complex challenges in real time.
- Independently review, test, and deploy code, ensuring high-quality standards with tools like Graphite for code reviews.
- Participate in bi-weekly cycle planning to align on priorities and define actionable goals for the next sprint.
What You’ll Bring:
- 1-2 years of software development experience
- Proficiency in Javascript/TypeScript, React, HTML/CSS
- Familiarity with backend/server-side development
- Familiarity with database concepts
- Strong problem-solving skills with the ability to communicate issues and solutions effectively
- Ability to self-manage and take ownership of tasks without little oversight
- Strong and effective communication skills, both written and verbal, with the ability to communicate effectively with non-technical audiences
- Demonstrable skills and ability to build and deliver quality software, i.e. through personal projects that showcase a passion for building, and solving problems
- Bonus points if you have:
o Experience with Tailwind, Next.js, MongoDB and/or MySQL, Vercel and/or Heroku, Planetscale and/or Mongo Atlas
o Familiarity with asynchronous workflows and tools like Linear and Slack
o Prior experience deploying and managing modern web applications
What You’ll Get:
- Compensation is around $75K, with up to 10% bonus
- A dynamic, fast-paced, fun and inclusive culture and work environment
- Annual company parties and fun team events
- Growth and development opportunities
- Excellent offerings under our group benefit plans for medical, dental, vision, FSA/HSA, etc.!
- 401K plan with a company match of up to 4%!
- Generous Paid Time Off (PTO) plus 12 paid holidays