Job description
Who are we?
At Bright, we’ve engineered cutting-edge software for accounting, payroll, tax, and practice management. We've assembled a team of top talent and stand ready to lead the industry with our superior software solutions and unparalleled customer support.
We're brilliant people creating brilliant software! Join us in our mission to create brilliant software that empowers businesses to reach new heights.
The Opportunity
As a Software Engineering Team Lead at Bright, you will play a pivotal role in leading and mentoring a team of skilled engineers while contributing to the development of high-quality, scalable products and services. This role involves overseeing the technical direction of projects, ensuring best practices are followed, and fostering a culture of continuous improvement. It is a “player manager” role, where you will have to balance your own individual technical contribution with the leadership duties on a small team. Your leadership will guide the development of products and services that unify our suite of cloud offerings and have direct impact on our customers. Proficiency in C#, SQL databases, and cloud platforms like Azure is essential, with experience in front-end technologies like JavaScript being an asset.
Key Responsibilities
Lead and mentor a small team of engineers, providing guidance on technical challenges and fostering professional growth within the team.
Drive the technical architecture and design of web-based applications and services, ensuring they are robust, scalable, and efficient.
Be responsible for the team’s delivery of new products, services, features and maintenance work, updating stakeholders of progress and ensuring project governance.
Design, develop and maintain web-based applications and services that are robust and scalable.
Deploy, monitor, and optimise software in production, ensuring they perform at scale and meet product requirements.
Collaborate within the product manager, engineers, QAs and other stakeholders to translate business requirements into technical solutions.
Lead the troubleshooting and resolution of complex technical issues.
Stay updated with the latest industry trends, technologies and best practices in software engineering.
Identify opportunities for improve development practices, tools, code health and maintainability in collaboration with the wider engineering community.
Configure builds and automated tests to execute reliably and efficiently in CI/CD environments.
Provide technical support to frontline support staff and sales.
Foster a culture of continuous improvement and create a collaborative environment to ensure high quality within the team for high quality software delivery.
Requirements:
Experience leading a small team of software engineers and delivering high-quality software solutions.
Experience building web-based applications with C# .net and navigating complex technical and architectural decisions.,
Experience with writing unit tests or test-driven development an advantage.
Experience with cloud platforms such as Azure, AWS or GCP.
Experience building web front ends in JavaScript would be an advantage, though not necessary.
Be self-driven and interested in growing your skills and knowledge.
Experience working in a fast-moving agile environment, and able to help a team adapt and optimise its processes to meet its current needs and challenges.
Strong understanding of continuous integration/continuous deployment (CI/CD) practices and tools.
Job Types: Full-time, Permanent
Additional pay:
Performance bonus
Benefits:
Additional leave
Company events
Company pension
Cycle to work scheme
Private medical insurance
Referral programme
Work from home
Schedule:
Monday to Friday
Ability to commute/relocate:
Belfast, BT8 6AW: reliably commute or plan to relocate before starting work (required)
Experience:
C#: 1 year (preferred)
.NET: 1 year (preferred)
Team management: 3 years (preferred)