Job description
HOW YOU HELP DRIVE OUR STRATEGY
At Convergence our success over the last 20 years, comes from solid foundations which have been built and maintained by a resilient work ethic and drive for continuous improvement. We are who we are because of our people, and we are only as good as the people we employ. We all contribute to the execution of our strategy by:
- Being focused and really putting the customer first and at the centre of everything we do.
- Being a product led business – continuously improving what we do to meet our strategic aim of providing our customers with ‘Connectivity as a service” (CaaS) underpinned by exceptional customer service.
WHAT’S IN IT FOR YOU
Your job, tasks, activities, KPI’s and development will be mapped to our skills matrices to ensure you’re being supported and given the tools and systems to do the job that you joined us for. Induction and training will be provided and the more value you add, the more you will be developed and financially renumerated. Career progression and increased opportunity is a mutual undertaking by employee and employer, and we encourage it and good performance. Our commitment to you includes:
- 25 days holiday increasing with length of service + bank holidays (changing when move to shift patterns)
- Enhanced pension & family friendly leave and pay
- Income Protection
- Private medical
- Life Assurance
A DAY IN THE LIFE OF A SENIOR SOFTWARE DEVELOPER
As our Senior Software Engineer, day to day you’ll be accountable for:
- Writing clean, efficient code, contributing to successful completion of software projects.
- Writing and executing various types of tests, including unit, integration, and automated tests, to validate that our software functions as intended whilst meeting quality standards.
- Being responsible for reviewing code submissions for members of the team, ensuring it meets quality standards and is free from errors or inconsistencies.
- Communicating complex technical concepts clearly to stakeholders at different levels.
- Providing regular progress updates to stakeholders at different levels.
- Being involved in project management tasks such as planning development cycles, prioritising tasks, and tracking progress towards goals and escalating if required.
- Assisting in estimating the time and resources needed for software development tasks and projects, contributing to more accurate planning and scheduling.
- Providing technical expertise on key projects, guiding architectural and design decisions, and ensuring alignment with the overall technical vision.
- Producing clear, comprehensive technical documentation for the software and systems you work on. This may include technical specifications, system architectures, code comments.
The tools you will use for your job and that you will need to be proficient in are:
- Jira, Monday.com – Project Management tools
- Azure Data Studio, Azure Storage Explorer – Development tools for Azure
- Microsoft Office - Outlook, Excel
- Microsoft Teams, Slack - Communication and collaboration
- Visual Studio Professional and Visual Studio Code – IDE’s
- Postman – API platform
- Whimsical – Whiteboarding, documentation
Your KPI’s - be good at what you do and know that you’re doing a good job
The core sprint goal is achieved during a sprint.
Productivity
- Velocity target met in a sprint.
- Ensure team members are following the software development lifecycle.
Quality
- Less than 10% defects raised (from total number of stories) during a sprint
- Cost & return
- Deliverables are completed by the scheduled release date.