> Markdown version of [/jobs/ext/3640595-senior-software-engineer-rustici-us-franklin-remote](https://www.wearedevelopers.com/jobs/ext/3640595-senior-software-engineer-rustici-us-franklin-remote). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer (Rustici) US, Franklin, Remote - **Company:** Learning Technologies Group Inc. - **Location:** Franklin, TN, United States (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** HTML, Java (Programming Language), JavaScript (Programming Language), Agile Methodology, Artificial Intelligence, Amazon Web Services, Unix, Code Review, Computer Programming, Cursor, Web Development, Python (Programming Language), PostgreSQL, Microsoft SQL Server, MySQL, Release Management, Software Engineering, SQL Databases, TypeScript, Web Applications, Web Services, ReactJS, Technical Debt, Vue.js, Front End Software Development, Software Version Control, Docker - **Published:** October 8, 2026 - **Apply:** https://www.careerjet.com/job/us4e0380080614bb0ac95c93d3d3c00035/eaa ## About the Role Successful candidates have a mix of skills in the technology space including programming in various languages, using various frameworks, and having a general familiarity with the components of a mature software development life cycle. We look for the following, but if you don't have experience with all of the following we'd still like to hear from you. * Strong web application development using contemporary frameworks in Java, Python, JavaScript/TypeScript, or similar particularly in extensible, scalable, performant, and secure implementations * Experience with front end SPA development in a contemporary framework such as Vue, React, or similar as well as experience directly with HTML and CSS * Experience with implementing automated unit, integration, end-to-end, etc. tests * Experience with contemporary software development lifecycle processes including agile principles, task estimation, version control, quality assurance, release management, etc. * Experience with a Unix CLI toolset preferred * Experience with deployment of web applications particularly in AWS is beneficial * Experience writing technical and/or functional specifications * Experience mentoring other engineers * Experience with cross team collaboration including with support, product, and operations teams ## Description The ideal candidate will be able to balance the competing priorities of producing quality code and solving customer problems quickly. We are not hung up on a particular amount or type of experience, but we are adamant about a particular level of skill and aptitude. The areas of expertise we value are in software development, communication, and learning new technologies. Experience in specific languages is not crucial, but we look for developers that can code in more than one language and/or are familiar with more than one framework. We primarily use TypeScript for front end web development and Java or Python for back end web service development, but there is no guarantee we'll use those languages for our next project. US based only, direct hire only, no recruiters, no contracting agencies, please. Current Technologies * Java or Python * JavaScript/TypeScript particularly Vue * SQL (MySQL, Postgres, SQL Server) * Git/GitHub, Docker * AWS * Cursor AI What will you be doing? Our Senior Software Engineers work as full stack web developers on a team that maintains and improves one or more of Rustici's software products. Senior Software Engineers are individual contributors reporting to an Engineering Manager * Maintaining existing codebases: One or more software products and all of the ancillary tools needed to manage them. These are profitable products that have been around for 10+ years (and we expect to be around for 10+ more) and that our customers expect to work as well or better than they did last year or the year before or the year before that. There is technical debt to be paid, refinement to interfaces and implementations, bugs to squash, and processes to improve. QA is a forethought and a requirement, developing test code is just part of the work. * Writing technical specifications for new work: Anytime we embark on larger features, we build out a technical specification, with the goal of expressing the work in English before we attempt to express it in code. We write technical specifications for the larger work we do. * Taking new features from start to finish: We really value autonomy here at Rustici. Engineers pick up work that needs to be done and run with it until it has passed code reviews and QA. * Identifying new work: We rely a lot on customer feedback for improvements and new features, but we also don't expect all the answers to come from the top down, and will look to our engineers for ideas on what to work on next. * Weekly standups: We try to keep meetings at a minimum. Each team meets once a week to discuss the work that happened last week, and what they expect to accomplish in the coming week. Most teams also have a longer form meeting to dive deep into technical items impacting the team as a whole. * Mentoring: We feel one of the best ways to enhance our teams overall and individually is for our more experienced developers to pass along their techniques, how they've honed their craft, and what successes and failures they've experienced in their career to more junior developers. * Learn Everyday: We believe in continuous improvement whether that is at a product level or a personal one. Engineers should be improving their craft, whether that is via new technical skills or tools, diving deep into an existing ability, or learning more about how the business operates.