Lead Software Engineer
About the role
Lead Software Engineer - Full Stack
📍 Location: McLean, Virginia, United States
🏢 Industry: Financial Services
💼 Work Setting: Onsite
Are you passionate about building scalable software solutions, leading engineering teams, and leveraging modern technologies to solve complex business challenges? We are seeking a Lead Software Engineer to drive the design, development, and delivery of innovative applications in a cloud-first environment. This role offers the opportunity to lead technical initiatives, mentor engineers, and contribute to the development of high-quality software solutions that support critical business objectives.
Key Responsibilities
Technical Leadership & Solution Development
Lead the design, development, and implementation of scalable full-stack applications and distributed systems.
Architect and deliver cloud-based solutions that are secure, reliable, and highly available.
Guide the development of microservices and API-driven architectures that support business and operational requirements.
Drive technical decision-making, solution design, and engineering best practices across projects.
Ensure code quality through design reviews, testing strategies, and continuous integration practices.
Evaluate and adopt emerging technologies to improve application performance, scalability, and developer productivity.
Project Delivery & Execution
Lead multiple software engineering projects from concept through deployment and ongoing support.
Translate business requirements into technical solutions and implementation plans.
Collaborate with product managers, architects, and stakeholders to deliver high-impact technology initiatives.
Manage technical risks, dependencies, and priorities to ensure successful project outcomes.
Support Agile development practices, sprint planning, estimation, and continuous delivery.
Team Leadership & Mentorship
Mentor and coach software engineers, fostering technical growth and professional development.
Promote a culture of collaboration, innovation, accountability, and continuous learning.
Provide technical guidance, code reviews, and architectural oversight across development teams.
Share knowledge of industry trends, engineering practices, and emerging technologies.
Cloud & Platform Engineering
Build and maintain applications using modern cloud platforms and services.
Develop and optimize containerized applications and deployment pipelines.
Support infrastructure automation, monitoring, scalability, and operational excellence.
Ensure applications meet security, compliance, and performance requirements.
Required Qualifications
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
Minimum of 4 years of professional software engineering experience.
At least 1 year of experience working with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).
Strong experience designing and developing enterprise software applications.
Experience with Agile software development methodologies.
Strong problem-solving, analytical, and communication skills.
Preferred Qualifications
Proven experience leading engineering teams or technical initiatives.
Experience building distributed systems and microservices architectures.
Expertise in cloud-native application development and deployment.
Strong understanding of software design patterns and scalable system architecture.
Experience with DevOps, CI/CD pipelines, and container orchestration technologies.
Familiarity with performance optimization, monitoring, and reliability engineering practices.
Technical Skills
Java
Python
Go
JavaScript
TypeScript
SQL
HTML
CSS
AWS / Cloud Platforms
Microservices Architecture
REST APIs
Docker
Full Stack Development
Distributed Systems
CI/CD Pipelines
Agile Development
Cloud Engineering
Software Architecture
DevOps Practices
Key Competencies
Technical Leadership
Software Design & Development
Problem Solving
Team Mentorship
Stakeholder Management
Strategic Thinking
Innovation & Continuous Learning
Communication Skills
Project Delivery
Collaboration & Teamwork
Responsibilities
- Lead the design, development, and implementation of scalable full-stack applications and distributed systems.
- Architect and deliver cloud-based solutions that are secure, reliable, and highly available.
- Guide the development of microservices and API-driven architectures.
- Drive technical decision-making and solution design across projects.
- Ensure code quality through design reviews and testing strategies.
- Evaluate and adopt emerging technologies to improve application performance.
- Lead multiple software engineering projects from concept through deployment.
- Translate business requirements into technical solutions.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Minimum of 4 years of professional software engineering experience.
- At least 1 year of experience with cloud platforms like AWS or Azure.
- Strong experience designing and developing enterprise software applications.
- Experience with Agile software development methodologies.
- Strong problem-solving, analytical, and communication skills.
Skills mentioned
About SoTalent
A recruitment media and candidate acquisition agency helping employers and hiring partners connect with relevant talent at scale. We promote live job opportunities across social, professional and digital channels, then screen and evaluate candidates to discover relevant opportunities while supporting employers with quality applicant flow. Focused on high-volume hiring sectors including healthcare, logistics, technology, engineering and skilled professions.