The Lead Software Engineer will be responsible for leading a team of software engineers, providing technical guidance, mentorship, and fostering a collaborative and innovative work environment. This role involves overseeing the entire engineering process, ensuring the delivery of high-quality, scalable, and reliable applications. The candidate will collaborate with cross-functional teams to meet organizational goals, align with industry best practices, and comply with relevant standards.
This is a hybrid position in Columbia, SC requiring 1-2 days in office per week.
Preferred Qualifications:
- Proven experience in a leadership role, leading software development teams in the delivery of complex projects.
- Proven experience with frontend languages/frameworks, such as HTML, CSS, JavaScript, TypeScript, React, and Vue.js.
- Proven experience with one or more backend/scripting languages, such as Node.js, PHP, Python, and C#.
- Understanding of how complex software architecture functions and evolves over time.
- Ample experience with software application development.
- Experience developing and deploying distributed applications in the cloud.
- Proven experience with containerization technologies, such as Docker.
- Proven experience with Database technologies, such as PostgreSQL and MySQL.
- Deep understanding of software architecture and design principles, with a focus on building scalable and maintainable systems.
- Experience with distributed systems, microservices architecture, and cloud-based solutions.
- Strong knowledge of software development best practices, including code reviews, testing, and CI/CD pipelines.
- Excellent communication skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders.