Lead and manage a team of backend engineers, fostering a culture of technical excellence, ownership, and continuous improvement.
Drive architectural decisions and oversee the design and implementation of scalable, secure, and maintainable backend systems using C#/.NET and Python.
Conduct regular code reviews, ensuring adherence to best practices in software design, testing, and documentation.
Collaborate with cross-functional stakeholders to align engineering efforts with business goals and product roadmaps.
Champion performance optimization strategies including caching, query tuning, and load balancing.
Implement and maintain robust observability practices including monitoring, alerting, and logging.
Ensure backend systems adhere to security best practices in authentication, authorization, and data protection.
Guide the team in adopting modern development tools, frameworks, and cloud-native technologies (AWS preferred).
Own hiring, onboarding, and career development for backend engineers, including coaching and performance management.
Lead sprint planning, retrospectives, and technical roadmap development in partnership with product and engineering leadership.
Requirements
7+ years of backend software engineering experience, with 2+ years in a technical leadership or management role.
Proven expertise in C#/.NET and Python, with deep understanding of asynchronous programming and API development.
Strong knowledge of microservices architecture, service discovery, and API gateway patterns.
Experience with SQL and NoSQL databases (e.g., PostgreSQL, DynamoDB), including schema design and performance tuning.
Proficiency in RESTful API standards, OpenAPI/Swagger documentation, and versioning strategies.
Familiarity with containerization (Docker), orchestration (Airflow/Kubernetes), and CI/CD pipelines.
Experience with cloud infrastructure and serverless architecture (preferably AWS).
Understanding of event-driven systems, pub/sub messaging, and asynchronous processing.
Excellent communication skills with the ability to engage technical and non-technical stakeholders.
Demonstrated success in recruiting, mentoring, and developing engineering talent.
Additional Instructions
Lead and manage a team of backend engineers, fostering a culture of technical excellence, ownership, and continuous improvement.
Drive architectural decisions and oversee the design and implementation of scalable, secure, and maintainable backend systems using C#/.NET and Python.
Conduct regular code reviews, ensuring adherence to best practices in software design, testing, and documentation.
Collaborate with cross-functional stakeholders to align engineering efforts with business goals and product roadmaps.
Champion performance optimization strategies including caching, query tuning, and load balancing.
Implement and maintain robust observability practices including monitoring, alerting, and logging.
Ensure backend systems adhere to security best practices in authentication, authorization, and data protection.
Guide the team in adopting modern development tools, frameworks, and cloud-native technologies (AWS preferred).
Own hiring, onboarding, and career development for backend engineers, including coaching and performance management.
Lead sprint planning, retrospectives, and technical roadmap development in partnership with product and engineering leadership.
Perks and Benefits
M Science offers, for eligible employees, an annual discretionary incentive bonus, competitive employee benefits, including: medical, dental & vision coverage; 401(k); life, accident, disability insurance; and wellness programs. M Science also offers paid time off packages that include planned time off (vacation), unplanned time off (sick leave), paid holidays and paid parental leave.