Lead Software Engineer
Job in
Charlotte, Mecklenburg County, North Carolina, 28201, USA
Listing for:
Good co India
Full Time
position
Listed on 2026-11-15
Job specializations:
-
Software Development
Job Description & How to Apply Below
- Lead the design, development, implementation and maintenance of scalable, high-performance software applications.
- Define software architecture, technical standards and engineering best practices aligned with business objectives.
- Lead end-to-end software development lifecycle activities, including requirement analysis, coding, testing, deployment and maintenance.
- Design and develop robust applications using modern programming languages, frameworks and technologies.
- Drive the development of scalable microservices, APIs and distributed systems.
- Conduct code reviews, enforce coding standards and ensure software quality, security and performance.
- Collaborate with product managers, UI/UX designers, QA engineers, Dev Ops teams and business stakeholders.
- Identify technical challenges, troubleshoot complex issues and implement effective solutions.
- Drive system optimisation, scalability, reliability and application performance improvements.
- Lead Agile development practices, sprint planning, technical discussions and project execution.
- Mentor, guide and support junior and mid-level software engineers.
- Evaluate emerging technologies, tools and frameworks to improve development efficiency.
- Oversee software testing, debugging, integration and deployment processes.
- Ensure adherence to software security standards, data protection policies and industry best practices.
- Take ownership of technical deliverables, project timelines and engineering outcomes.
- Bachelor's degree in Computer Science, Information Technology, Software Engineering or a related technical discipline;
Master's degree preferred. - 5 to 10 years of relevant experience in software engineering, application development or full-stack development.
- Proven experience leading software development projects and mentoring engineering teams.
- Strong programming expertise in languages such as Java, Python, JavaScript, Type Script, C#, Go or C++.
- Strong understanding of data structures, algorithms, object-oriented programming and software design patterns.
- Hands-on experience with software architecture, system design, microservices and distributed systems.
- Proficiency in frameworks such as Spring Boot, Node.js, React, Angular or equivalent technologies.
- Experience with relational and No
SQL databases such as PostgreSQL, MySQL, MongoDB and Redis. - Strong knowledge of REST APIs, GraphQL, API integration and backend development.
- Experience with cloud platforms such as AWS, Microsoft Azure or Google Cloud Platform.
- Familiarity with Docker, Kubernetes, Jenkins, Git and CI/CD automation tools.
- Strong understanding of Agile methodologies, Scrum, software testing and quality assurance.
- Experience in application performance optimisation, debugging, security and scalability.
- Excellent technical leadership, analytical, communication and problem-solving skills.
- Ability to collaborate across teams, manage technical priorities and translate business requirements into effective technical solutions.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
View / Apply for Jobs
Matching My Jurisdiction
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
View / Apply for Jobs
Matching My Jurisdiction