- Company Name
- CPUS Engineering Staffing Solutions Inc.
- Job Title
- Lead Software Engineer
- Job Description
-
Job title: Lead Software Engineer
Role Summary
Lead technical architect and developer responsible for designing, implementing, and maintaining scalable, secure software solutions. Oversee engineering teams, mentor senior developers, and set coding standards while steering architectural strategy for new and legacy applications.
Expectations
- 80 % hands‑on development, 20 % team leadership and mentorship.
- Drive technical excellence, enforce best practices, and align technology with business goals.
- Evaluate, adopt, and evangelise cloud‑native, microservices, and Domain‑Driven Design (DDD) patterns.
- Communicate effectively with stakeholders and contribute to strategic decisions.
Key Responsibilities
1. Architect and oversee system design for new and existing applications.
2. Lead code reviews, establish coding standards, and enforce security practices (PCI/HIPAA awareness preferred).
3. Mentor engineering staff, cultivate a culture of high performance and continuous improvement.
4. Collaborate with product and business teams to translate requirements into technical solutions.
5. Drive modernization: refactor legacy monoliths into microservices, serverless, and event‑driven architectures.
6. Guide adoption of cloud services and DevOps tooling (Azure, AKS, Docker, CI/CD pipelines).
7. Participate in technical discussions, provide expertise to senior leadership, and influence strategic direction.
8. Perform additional duties that support organizational objectives as needed.
Required Skills
- Strong proficiency in .NET Core, C#, Node.js, Python, React, Angular.
- Deep experience with Azure services, Azure Kubernetes Service, and Docker.
- Expertise in microservices, serverless, event‑driven architectures and Domain‑Driven Design.
- Solid understanding of SQL (MS SQL), CI/CD pipelines, GitHub Enterprise, Dynatrace monitoring.
- Familiarity with Agile/DevOps practices and modern software development workflows.
- Excellent verbal and written communication, collaboration, analytical thinking, problem‑solving, and leadership.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 8–15 years of software development and technical leadership experience.
- Preferred: Azure Associate Certification; experience with GitHub Enterprise (GHE‑900) is a plus.