Software Engineer creating and supporting backend services for MakeMusic's products. Developing modular backend code and improving system scalability while mentoring junior teammates.
Responsibilities
As Software Engineer you will be responsible for creating and supporting backend services that power our products, owning applications from inception through development, test, and release to production.
You must be flexible and willing to take on whatever responsibilities are needed to regularly ship all of the company’s offerings.
In this role, you will contribute to our products by developing modular backend code in our frameworks, developing services and improving system scalability; adding new features to APIs; refactoring monolithic code to highly-cohesive, loosely-coupled components; and identifying performance bottlenecks across the entire system.
You will be challenged to continue growing in your craft, and you will help us continually improve processes, software quality, and system performance.
You will have the ability to drive and facilitate architecture / design discussions and decisions, inspire and mentor junior teammates, and bring new languages and skills to a smart and high-performing team.
You are a continuous learner with a hunger for knowledge. You approach challenges as opportunities to improve. You value team members’ input from all levels and you actively seek ways to support your colleagues.
You will sit directly with the MakeMusic Engineering Team and report to the Manager, Engineering.
Requirements
5+ years of experience working on challenging problems in complex applications
Production experience developing in C#, and SQL
Experience with the .NET frameworks
Deep understanding of relational database design, including indexing strategies, query optimization, and transaction management
Expertise in designing, documenting, and versioning RESTful APIs that support both internal services and external consumers
Experience with cloud-based queuing systems like Redis, RabbitMQ, or similar
Experience addressing problems of high-velocity scale and growth
Experience with CI/CD processes and frequent deployments to multiple cloud-based environments
Experience refactoring applications and seeing architectural changes through from design to completion
Experience with AWS, or similar cloud providers
Strong written and verbal communication skills, and proven experience collaborating with Product teams and colleagues across the company
Demonstrated commitment to continuous improvement of yourself and your team
Degrees are not required and we value all forms of continued education including traditional four-year degrees, post-graduate degrees, associates degrees, bootcamps, online training, professional certifications, self-teaching and more.
Experience with automated unit testing, and writing highly testable code is a nice to have.
Production experience with Ruby is a nice to have.
A background developing commercial edTech products, ideally delivered via SaaS
Experience contributing to front-end applications using React and Typescript
Hands-on experience with Docker and container orchestration
Experience implementing structured logging and monitoring using Datadog or another relevant platform
Familiarity with OWASP Top 10 and experience implementing secure coding practices across different frameworks
Actively embracing AI-assisted engineering. Your interest has grown beyond chat prompts and code completion, and you’re actively exploring concepts like MCP, RAG, and vectorization. You’re eager to integrate AI capabilities into the systems you build, and to leverage AI tooling across the engineering process.
Benefits
We offer comprehensive health benefits including medical, dental, and vision insurance; health savings and flexible spending accounts, paid parental leave; and an employee assistance program.
Additional coverage options including Accident & Critical Illness insurance as well as Hospital Indemnity are also available.
We offer several company paid options including Short Term Disability, Long Term Disability, as well as Basic Life Insurance and AD&D.
Additional coverage options including Employee-paid Supplemental Life Insurance for Employee, Spouse, and/or Child are also available.
We offer a 401(K) including a company match.
We observe 12 paid holidays annually and provide discretionary Flexible Time Off. Employees also receive free access to our products, corporate discounts, and professional development resources.
Access to the Performance and Recovery Center (PARC), our on-site fitness facility, as well as employee only access to on-site locker rooms and showers.
Employee only access to secure, indoor bike storage and access to e-bikes exclusively to Peaksware employees.
C++ Developer developing components for a global payment product at Expleo. Collaborating with major French banks in an Agile environment while ensuring code quality.
Senior Full - Stack JavaScript Developer for global technology company providing B2B SaaS solutions. Working on micro - services architecture using modern technologies.
Java Fullstack Developer at Jade Global developing web - based applications using Java, React, Angular, and Microservices. Responsible for utilizing a variety of web technologies and tools for application development.
Database Engineer II focusing on database technologies for Paychex. Supporting cross - functional teams with database maintenance and performance management.
Database Engineer I at Paychex responsible for troubleshooting and maintaining databases. Collaborating on database support, installation, and providing technical documentation in a hybrid work environment.
Senior Software Engineer developing healthcare solutions using PHP for research and development in a hybrid work environment. Working extensively with SugarCRM and collaborating with team members and stakeholders.
Senior Software Engineer designing and developing software solutions for PNC's Lending Technology organization. Collaborating with teams to deliver innovative software based on customer needs.
Software Engineer Principal at PNC developing and maintaining banking technology solutions with a focus on core banking platforms and microservices architecture. Collaborating with teams while ensuring quality and compliance in project deliverables.