Software Engineering Team Lead
SOFTWARE ENGINEERING TEAM LEAD
About the Role & Organization
Xcede are collaborating with an innovative and forward-thinking company looking for an experienced Software Engineering Team Lead to guide and inspire their engineering team. This is a unique opportunity to combine technical expertise with leadership skills, driving the development of high-quality software solutions while mentoring and empowering a team of engineers.
The organization is renowned for delivering cutting-edge technology solutions, fostering a culture of collaboration, and promoting continuous improvement. As a key player in the team, you'll take responsibility for both technical direction and project execution, ensuring successful delivery while maintaining a focus on innovation and scalability.
Responsibilities
As a Software Engineering Team Lead, you will:
- Provide Leadership: Inspire and mentor your engineering team, fostering a collaborative and high-performance environment.
- Ensure Code Quality: Set and uphold coding standards to maintain high-quality, maintainable, and well-documented codebases.
- Oversee Projects: Manage priorities, resources, and timelines to ensure the delivery of high-quality software solutions within budget and deadlines.
- Technical Oversight: Review code, provide technical guidance, and ensure adherence to best practices in software development.
- Architect and Design: Contribute to key architectural decisions and design systems that prioritize scalability, performance, and maintainability.
- Foster Collaboration: Work closely with cross-functional teams, including product managers, designers, and QA professionals, to align on goals and requirements.
- Drive Continuous Improvement: Evaluate and improve team workflows, tools, and methodologies to boost productivity and efficiency.
- Solve Problems: Actively assist the team in troubleshooting complex issues, offering expertise to overcome technical challenges.
- Mentor and Develop: Support your team's career growth by providing regular mentorship and facilitating professional development opportunities.
- Manage Risks: Identify potential project risks and bottlenecks, proactively addressing them to maintain progress and quality.
Tech Stack
The technology stack includes:
- .NET Core
- C#
- Microservices
- REST API
- RabbitMQ
- MS SQL Server
- OpenShift
Requirements
To excel in this role, you should bring:
- Technical Expertise: Strong background in software engineering with proven experience in programming languages such as .NET or equivalent, with a focus on microservices, synchronous/asynchronous communication, and REST APIs.
- Leadership Experience: Demonstrated ability to lead and mentor engineering teams, promoting a collaborative and high-performing work culture.
- Project Management Skills: Experience managing multiple projects, setting priorities, and meeting deadlines while maintaining high quality.
- Problem-Solving Skills: Strong analytical skills and the ability to resolve complex technical challenges.
- Agile Practices: Familiarity with Agile methodologies and experience implementing best practices in software development.
- Architectural Knowledge: Understanding of software design patterns, system scalability, and architecture principles.
- Tool Proficiency: Experience with version control systems, CI/CD pipelines, and project management tools.
- Organizational Skills: Exceptional ability to manage team resources and processes effectively.
If this role interests you and you would like to find out more, please apply here or contact us via niall.wharton@Xcede.com (feel free to include a CV for review).