Senior Software Engineer
Job Description
> Must Haves:
> * JavaScript (Vue.js, Nuxt.js, Nest.js,)
> * Node.js Backend
> * Any Cloud Technology
> * Experience with SQL databases
> Senior Software Engineer (Contract-to-Hire)
> As a Senior Software Engineer, you will play a critical role in building and scaling the digital infrastructure that powers Learning Enterprise’s expanding portfolio of learning offerings. You will architect, build, and maintain high-quality software while mentoring junior engineers and collaborating across teams.
> Key Responsibilities
> Product Development & Delivery
> Research, architect, and develop secure, performant, and maintainable software solutions
> Break down complex ideas into actionable engineering tasks
> Participate in Agile ceremonies: sprint planning, daily stand-ups, and retrospectives
> Write automated tests and ensure high software quality through CI/CD best practices
> Handle bug fixes, performance improvements, and production support
> Collaborate with product teams to scope and prioritize new features and improvements
> Technical Leadership & Mentorship
> Lead architectural discussions and guide technical strategy
> Mentor junior developers and contribute to team growth
> Advocate for engineering quality, code reviews, and technical best practices
> Architecture & Collaboration
> Design system architectures that include APIs, cloud services, CI/CD pipelines, and data infrastructure
> Collaborate with other departments
> Document system designs, infrastructure decisions, and operational procedures (runbooks, diagrams, etc.)
> Developer Experience & Engineering Process
> Continuously improve the development environment and tooling
> Streamline deployment processes and identify automation opportunities
> Maintain and optimize CI/CD pipelines
> Reduce complexity through thoughtful refactoring and system improvements
> Required Qualifications
> Bachelor’s degree in computer science or a related field AND 5 years of relevant experience
> 5+ years of experience in full-stack product development
> Proficiency in modern web and backend technologies:
> JavaScript, Node.js, Vue.js, Nuxt.js, Nest.js
> Experience with Python
> Strong understanding of software architecture, performance optimization, and design patterns
> Experience deploying and managing services in Cloud Technologies
> Familiarity with Agile methodologies and sprint-based development
> Experience mentoring junior developers
> Strong debugging, troubleshooting, and problem-solving skills
> Excellent communication and collaboration abilities
> Working Environment
> Requires extended periods of screen time, sitting, and keyboard use
> Work may require quick shifts in priorities and resolution of conflicts
> Clear, professional written and verbal communication required
Similar Jobs
Software Engineer
Michigan
Senior Android Software Engineer
Tennessee
Senior Java Software Engineer
Remote
Senior Embedded Software Engineer
New York
Software Engineer
Maryland