Looking for an opportunity to work as a Software Engineer at a leading edge learning technology company? If you like to work independently and be a player on a dynamic team, and if you want to expand your software engineering skills and have the opportunity for career advancement, we have the job for you! This is a Temp to Perm position.
We’re seeking a mid-senior level Software Engineer (6+ years professional experience) who thrives on building modern applications and isn’t tied to a single stack. You’ll work across the lifecycle: design, development, deployment, and iteration on platforms that combine front-end user experience with scalable cloud services. You are flexible, curious, open-minded, productive and can hit the ground running and own development initiatives.
Responsibilities
- Design, build, and maintain web services and applications with a focus on quality and usability and reliability.
- Build and maintain backend services (Python/FastAPI or Ruby on Rails) deployed in AWS.
- Develop Vue.js front-ends for highly interactive training and workflow applications.
- Contribute to architecture decisions for new products and internal tools.
- Collaborate with cross-functional teams (designers, project managers, subject matter experts).
- Write clean, testable code and participate in code reviews.
- Use emerging technologies, including agentic frameworks and tools, to contribute to our internal workflow platform.
- Help shape best practices in software development and DevOps within a small but growing engineering team.
Qualifications
- 6+ years of professional software engineering experience.
- Experience with at least one backend stack in using Python, Ruby, Node or Go (we use a mix of Python and Ruby). Familiarity with related tools and frameworks such as Rails, FastAPI, Pydantic, etc.
- Proficiency in modern front-end frameworks, such as Vue and React (we use Vue).
- Solid understanding of AWS (ECS, S3, CloudFront, Lambda, RDS/DynamoDB, Cognito, etc.).
- Experience with API design, database schema design, and cloud-based deployments.
- Familiarity with modern software practices: CI/CD, automated testing, code review culture.
- Curiosity and adaptability—comfortable exploring new frameworks, tools, and patterns.
- Strong communication skills; able to collaborate in a multidisciplinary team environment.
- Occasional travel/client facing environments
Nice to Haves
- Experience with tools for building agentic workflows such as LangGraph/LangChain, AutoGen, Langfuse.
- Exposure to learning technologies (LMS, SCORM/xAPI, eLearning standards).
- Familiarity with event-driven systems or real-time applications.