Senior Full-Stack Software Engineer

RFA EngineeringEden Prairie, MN

About The Position

RFA Engineering is seeking a Senior Full-Stack Software Engineer to join their software engineering team. The candidate will work with experienced engineers using modern development tools and processes to deliver high-quality, user-focused software solutions. This role will support the development of advanced connected technology platforms and scalable software solutions, focusing on designing, developing, and enhancing modern web-based applications for data-driven products, equipment connectivity, and enterprise-level customer solutions.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related technical field.
  • 8+ years of professional software development experience.
  • Strong experience developing full-stack web applications in enterprise or product-based environments.
  • Proficiency with JavaScript development technologies such as Node.js, modern front-end frameworks, HTML, and CSS.
  • Experience with back-end development using technologies such as Python, C#, or .NET is also beneficial.
  • Strong understanding of SQL databases; NoSQL experience is a plus.
  • Experience developing and maintaining REST APIs and microservices architectures.
  • Familiarity with containerized deployments and tools such as Docker.
  • Experience working in cloud environments such as Amazon Web Services.
  • Strong problem-solving ability with experience supporting complex software systems.
  • Ability to work both independently and collaboratively in a fast-paced engineering environment.
  • Excellent communication and technical documentation skills.

Nice To Haves

  • Experience with large-scale distributed systems or data-intensive applications.
  • Familiarity with message queueing systems and event-driven architectures.
  • Experience developing software for connected devices, telematics, or IoT-based platforms.
  • Prior experience mentoring software engineers or providing technical leadership on projects.
  • Experience working in Agile/Scrum software development teams.

Responsibilities

  • Design, develop, test, and deploy new software features for modern full-stack applications.
  • Build efficient, scalable, and maintainable code across front-end and back-end systems.
  • Support development of connected data platforms, cloud-based applications, and API-driven services.
  • Collaborate with software engineers, product managers, QA, and technical leadership to define and deliver new functionality.
  • Participate in architectural planning, database design, and software scalability improvements.
  • Develop and maintain RESTful APIs, microservices, and cloud-integrated applications.
  • Troubleshoot software issues and implement solutions to improve reliability, usability, and performance.
  • Write and maintain unit tests and support overall software quality initiatives.
  • Mentor junior developers and provide technical guidance within the engineering team.
  • Contribute to agile development activities including sprint planning, code reviews, and documentation.

Benefits

  • Health and Dental Insurance
  • Health Savings Account
  • TelaDoc: Virtual Health Care
  • Vision Insurance
  • Company Paid / Supplemental Life Insurance
  • Company Paid Long-Term Disability
  • Supplemental Short-Term Disability
  • Retirement Savings Account (Traditional 401k & Roth 401k)
  • Flexible Spending Plan
  • Dependent Care
  • Bonus Plan (Exempt Employees Only)
  • Paid Time Off (PTO)
  • Paid Holidays
  • Bereavement Leave
  • Employee Assistance Programs (EAP)
  • Education Assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service