
Lead Software Engineer
Posted Oct 5

Posted Oct 5
This is a fully remote position, open to applicants in United States.
• Oversee the technical delivery of software capabilities, from solution design to production implementation and support.
• Act as the primary technical expert for designated applications, services, integrations, and business processes.
• Convert business requirements and architectural guidance into scalable technical solutions and actionable engineering plans.
• Manage engineering activities, dependencies, estimates, risks, and the sequencing of implementations.
• Collaborate with Product and business stakeholders to clarify objectives and technical implications.
• Identify and communicate risks, constraints, integration impacts, and trade-offs related to delivery.
• Design and implement comprehensive enterprise application solutions utilizing C#, .NET, modern front-end technologies, and Microsoft Azure.
• Provide architectural leadership across APIs, distributed services, integrations, event-driven solutions, data access, and cloud-native patterns.
• Conduct design, development, code reviews, troubleshooting, proof-of-concepts, and complex implementation tasks.
• Guide engineers in software design, coding practices, testing strategies, integration patterns, and technical problem-solving.
• Collaborate with the Architecture team to ensure designs and technical decisions align with enterprise standards.
• Work closely with DevOps, Security, IAM, Networking, and infrastructure teams on CI/CD, cloud environments, deployment architecture, identity, security, and production readiness.
• Support infrastructure-as-code, automated deployment, environment management, and repeatable release practices.
• Ensure automated testing, logging, metrics, tracing, monitoring, and alerting are in place.
• Lead or assist in resolving complex production issues and drive corrective actions.
• Identify and mitigate technical debt, recurring defects, performance issues, and operational risks.
• Mentor Software Engineers and Senior Software Engineers.
• Facilitate technical reviews, design discussions, code reviews, and engineering problem-solving sessions.
• Delegate technical leadership and implementation responsibilities while maintaining accountability for delivery.
• Advocate for engineering practices, knowledge sharing, documentation, and continuous improvement.
• May engage in hiring, onboarding, performance feedback, professional development, and provide limited supervision.
• Extensive hands-on full-stack software development experience with C#, .NET, modern .NET application frameworks, React, and TypeScript.
• Proven experience in technically leading the delivery of complex enterprise applications or services.
• Strong skills in application architecture and system design, including APIs, distributed systems, integration patterns, and event-driven architectures.
• Experience in developing and operating applications within Microsoft Azure.
• Solid understanding of cloud application architecture, including compute, data, messaging, identity, networking, security, and observability.
• Familiarity with REST APIs, asynchronous messaging, third-party integrations, and enterprise integration patterns.
• Strong grasp of object-oriented design, software design patterns, automated testing, and maintainable application architecture.
• Experience with source control, CI/CD, automated build and deployment practices, Git, and GitLab.
• Practical experience with infrastructure-as-code, containers, environment configuration, CI/CD, and modern DevOps practices.
• Experience in implementing application logging, monitoring, metrics, tracing, and production troubleshooting.
• Strong knowledge of secure software development and application security.
• Ability to mentor engineers, lead technical decisions, and coordinate implementations across multiple contributors.
• Excellent analytical, problem-solving, communication, and cross-functional collaboration skills.
• Minimum of seven years of progressive software engineering experience.
• At least three years in a senior-level technical or engineering leadership role.
• Experience in technical leadership, supervisory or mentoring roles, or work-lead capacity is required.
• A Bachelor's degree in computer science, Software Engineering, Information Technology, or a related technical field is preferred.
• Experience with microservices, Domain-Driven Design, Clean Architecture, and cloud-native application patterns is preferred.
• Familiarity with Azure-native integration, messaging, container, and managed application services is preferred.
• Experience with Terraform or Bicep is preferred.
• Familiarity with automated security scanning, performance testing, and reliability practices within CI/CD pipelines is preferred.
• Experience using AI-assisted software development tools is preferred.
• Background in financial services, banking, mortgage, or another regulated industry is preferred.
• Microsoft Azure or related technical certifications are preferred.
• Exceptional verbal and written communication skills are required.
• Proficiency in Microsoft Office Suite, Word, Excel, Wiki, collaborative cloud-based programs, and third-party software applications is required.
• Commitment to company values is essential.
• Medical insurance
• Dental insurance
• Vision insurance
• Life insurance
• AD&D insurance
• LTD insurance
• 401(k) with employer match
• Pleasant work environment
• Competitive compensation
• Occasional night or weekend work may be necessary
• 5-10% travel
Tailscale
Software Mind
CACI International Inc
Nemetschek Group
Get handpicked remote jobs straight to your inbox weekly.