remote
Lead Software Engineer - C - UST
Software Engineer
Lead software engineer responsible for designing, building, unit‑testing, and maintaining high‑performance C++ applications, while mentoring teams, driving Agile practices, and integrating microservice solutions.
About the role
Key Responsibilities
- Design, develop, unit‑test, and maintain scalable C++ applications, ensuring code quality and performance.
- Collaborate with cross‑functional teams to translate business requirements into technical solutions.
- Mentor junior developers, conduct code reviews, and promote best practices in C++ and Linux environments.
- Lead Agile ceremonies (sprints, stand‑ups, retrospectives) and manage backlog items in Jira.
- Integrate and support microservice components, leveraging Golang where appropriate.
- Provide technical guidance and troubleshooting support across the development lifecycle.
Requirements
- Extensive experience in C++ (and C) development with a strong focus on design patterns and efficient algorithms.
- Proficient with Linux/Unix operating systems and shell scripting.
- Hands‑on experience with Agile frameworks and Jira/Confluence tools.
- Solid understanding of microservice architecture and familiarity with Golang.
- Excellent analytical, problem‑solving, and communication skills.