Audio Enhancement is looking for a Software Engineering Manager to lead their development teams in building and maintaining high-quality products, modernizing the platform, and transitioning to a microservices architecture.
Requirements
- 10+ years of software development experience with full-stack development (back-end and front-end), including Node.js, Go, React, TypeScript, and working with cloud and on-premise systems.
- Experience in microservices architecture and transitioning from monolithic systems.
- Experience with DevOps and CI/CD pipelines, including automation tools like Jenkins, Docker, Kubernetes, and other containerization tools.
- Hands-on expertise in embedded systems and managing the integration of hardware with software solutions.
- Proven track record in mentoring teams and managing development operations, including building training programs and developing performance metrics.
- Familiarity with Agile methodologies and leading teams in Agile environments.
- Strong experience with cloud infrastructure (AWS preferred) and Linux OS environments.
Responsibilities
- Mentor, coach, and train developers on new technologies, including microservices architecture, cloud services, DevOps practices, and embedded systems.
- Work alongside the chief architect to ensure alignment on technical direction, while taking ownership of day-to-day operations, providing technical leadership, and making key decisions on code quality, design patterns, and architecture.
- Guide teams through the design, development, and implementation of secure, scalable, and high-performance applications using a tech stack that includes Node.js, Go, React, TypeScript, and both on-premises and cloud-based solutions.
- Collaborate with the Chief Architect on the transition from a monolithic architecture to microservices, ensuring scalability, maintainability, and smooth integration of services.
- Lead the adoption and enforcement of DevOps methodologies, including automation in build, test, and deployment pipelines, leveraging modern CI/CD tools to maintain high application quality and speed of delivery.
- Manage teams working on systems with heavy hardware and embedded technology components, ensuring seamless integration with software systems.
- Establish and enforce coding standards, review code for accuracy and performance, and provide mentorship to ensure best-in-class development practices.
Other
- Mentor & Develop Teams: Mentor, coach, and train developers on new technologies, including microservices architecture, cloud services, DevOps practices, and embedded systems. Establish ongoing training programs and performance evaluation metrics.
- Collaboration & Communication: Collaborate with cross-functional teams, including product management, QA, and hardware teams, to deliver high-quality, secure, and scalable products. Maintain clear communication with stakeholders on technical roadmaps, timelines, and project updates.
- Experience in K-12 education technology or a related field.
- Experience with SIP (Session Initiation Protocol) and computer networking.
- Strong understanding of security protocols and best practices in software development.