Senior Software Engineer

Learning Technologies Group plc Logo

Learning Technologies Group plc

๐Ÿ“Remote - United States

Summary

Join Rustici Software as a Senior Software Engineer and contribute to the development and maintenance of our eLearning software used by millions worldwide. You'll be part of a remote/in-office hybrid team, working full-stack on existing and new features. We value skill and aptitude over specific experience, emphasizing expertise in software development, communication, and learning new technologies. While specific language experience isn't mandatory, proficiency in multiple languages or frameworks is preferred. We offer a flexible work environment, competitive benefits, and a collaborative culture focused on continuous improvement.

Requirements

  • Demonstrate strong web application development using contemporary frameworks in Java, Python, JavaScript/TypeScript, or similar particularly in extensible, scalable, performant, and secure implementations
  • Possess 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
  • Have experience with implementing automated unit, integration, end-to-end, etc. tests
  • Have experience with contemporary software development lifecycle processes including agile principles, task estimation, version control, quality assurance, release management, etc

Responsibilities

  • Maintain existing codebases: One or more software products and all of the ancillary tools needed to manage them
  • Write 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
  • Take 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
  • Identify 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
  • Participate in weekly standups: Each team meets once a week to discuss the work that happened last week, and what they expect to accomplish in the coming week
  • Mentor junior developers: Pass along techniques, how theyโ€™ve honed their craft, and what successes and failures theyโ€™ve experienced in their career to more junior developers
  • Engage in continuous learning: Improve 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

Preferred Qualifications

  • Possess experience with a Unix CLI toolset
  • Have experience with deployment of web applications particularly in AWS
  • Have experience writing technical and/or functional specifications
  • Have experience mentoring other engineers
  • Have experience with cross team collaboration including with support, product, and operations teams

Benefits

  • Flexible work environment: Remote from your home office, a private office in Franklin, TN if you prefer, or a mix of both
  • Untracked PTO
  • Medical, Dental, and Vision insurance
  • HSA and FSA plans
  • Short-term and Long-term disability
  • Company paid life insurance
  • 401k/Retirement vesting+matching on day 1
  • Performance-based bonuses
  • Office perks: Concierge services, gym equipment, yoga room and stocked kitchen with snacks and drinks

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.