Senior Software Developer
Role details
Job location
Tech stack
Job description
Working as a member of the EMaC Development team, the Senior Software Developer plays an integral role not only in the creation and maintenance of EMaC's software solutions, but also in their continuous improvement. They are responsible for researching and implementing the best approach for new features in order to ensure the performance and reliability of EMaC's applications and the knowledge share required to bring other members of the team up to speed. The Senior Developer works under the guidance of the Architect and Technical Leads to contribute to the development lifecycle from design to deployment. Senior Developers will often have an area of expertise in the software product and/or the tech stack, and take ownership of upskilling themselves, their peers and the Software Developers on their squad in those domains.
This role demands a deep understanding of programming principles and their practical implementation, as well as a collaborative spirit., * Develop and maintain software applications according to project requirements using .NET Core and React/Typescript.
- Lead the development of complex features and solutions.
- Develop performant SQL database table designs and queries using Entity Framework and SQL Server.
- Consistently write clean, efficient, and well-documented code.
- Create quality testing around all developed code.
- Follow and maintain best practices in software development, including version control and continuous integration.
- Research into existing and new technology to support the software solution and existing tech stack.
- Debug, troubleshoot resolve complex issues reported by users or identified through testing.
- Actively seek to improve the quality of the codebase.
- Conduct thorough code reviews and provide thorough and constructive feedback.
- Mentor and guide Software Developers, fostering a culture of continuous learning.
- Actively contribute to team knowledge sharing.
- Collaborate with other developers, QAs and stakeholders to define project scope and timelines.
- Play an active role in code releases.
Requirements
- Advanced proficiency in React / TypeScript for frontend development.
- Advanced proficiency in C# for backend development.
- Advanced unit and integration testing skills on both FE and BE applications. Confident usage of automated testing frameworks such as XUnit, vitest, Playwritght and Storybook.
- Knowledge / Exposure to VB.Net is beneficial.
- Strong knowledge of databases, including design and optimisation.
- A strong understanding of core object-oriented software design patterns and SOLID principles.
- Proficient use of version control systems like Git.
- Excellent problem-solving skills and attention to detail.
- Effective communication skills and a team-oriented attitude.
- Good research skills around existing and emerging technologies.
- Experience working in an agile environment employing SCRUM methodology and JIRA as a SDLC management tool.
- Maturity and calmness when placed in high pressure and demanding situations such as delivery deadlines.
- Strong communication and collaboration skills.
- Leadership and mentorship capabilities.
- Practical knowledge of Azure DevOps Services, continuous integration, and automated deployment., There are no specific qualifications or educational requirements for this role, however Computer Science or related qualifications or studies are beneficial., * Have you worked in the motor or financial services industry?
- Do you have advanced proficiency in C# for backend development?
- Do you have experience working in an agile environment employing SCRUM methodology and JIRA as a SDLC management tool?
- Do you have practical knowledge of Azure DevOps Services, continuous integration, and automated deployment?
- Do you have advanced proficiency in React / TypeScript for frontend development.
- Do you have advanced unit and integration testing skills on both FE and BE applications. Confident usage of automated testing frameworks such as XUnit, vitest, Playwritght and Storybook.?
Benefits & conditions
Pulled from the full job description
- Employee discount
- Life insurance
- Additional leave
- Company pension
- Health & wellbeing programme
- Cycle to work scheme
- Work from home, Job Types: Full-time, Permanent
Pay: Up to £55,000.00 per year
Benefits:
- Additional leave
- Company pension
- Cycle to work scheme
- Employee discount
- Health & wellbeing programme
- Life insurance
- Work from home