What are the responsibilities and job description for the Lead Software Engineer position at SoTalent?
Job Title: Lead Software Engineer
Location: Charlotte, NC
Type : Full Time
Our client is looking for a hands-on engineering leader to drive the design and delivery of scalable, event-driven applications. In this role, you’ll set the technical direction, mentor a talented engineering team, and build high-performing distributed systems that support enterprise growth.
You’ll leverage strong Java expertise and modern observability practices — applying telemetry, monitoring, and performance insights to continuously improve system reliability.
What You’ll Do
- Lead design and development of backend services, APIs, and distributed systems
- Guide engineers through code reviews, best practices, and technical decision-making
- Troubleshoot complex production issues across multiple applications and services
- Champion software quality, secure coding, and SRE principles
- Support delivery planning and cross-team coordination
- Foster a culture of innovation, accountability, and continuous learning
What You Bring
- 8 years of software development experience, including technical leadership
- Strong proficiency in Java and modern software engineering tools
- Experience with cloud environments and DevOps practices
- Knowledge of observability tools and telemetry (e.g., Datadog, Prometheus, Grafana, Elastic)
- Background working with event-driven architectures (Kafka preferred)
- Solid understanding of design patterns, system architecture, and the full SDLC
Bonus Skills
- Exposure to digital experience monitoring and analytics platforms
- AWS knowledge (e.g., EKS, messaging, monitoring, search services)
Benefits
- Competitive pay performance incentives
- Health, dental & vision coverage
- Retirement benefits with company contribution
- Generous paid time off & holidays
- Parental and family support programs
- Employee wellness resources