Senior Software Developer

EMaC
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 55K

Job location

Remote

Tech stack

Software Applications
JIRA
Unit Testing
Azure
C Sharp (Programming Language)
Code Review
Databases
Continuous Integration
Software Debugging
Software Design Patterns
Entity Framework
Microsoft SQL Server
Visual Basic
Scrum
Systems Development Life Cycle
Software Engineering
Software Systems
SQL Databases
TypeScript
.NET Core
React
Backend
GIT
Xunit
Solid Principles
Information Technology
Deployment Automation
Front End Software Development
JestJS
Software Version Control

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

About the company

We believe in going beyond expectations for our clients and their customers at every turn. Our aim is to inspire positive change in the sectors we serve. To do this we are clear, visionary, can-do, together and transformational. Clear - We are customer focused, and this gives us complete clarity on where we're going and why. Improving the customer experience and delivering in the moment of truth is everything. We have a clear sense of others' needs and have the depth of knowledge that enables us to respond. Visionary - We constantly look at things differently, question the status quo, ask 'what if…?' We're imaginative. Not only does our culture give permission to be thought provoking, innovative and creative, these things are highly valued and rewarded. We're ambitious for improvement. Can-do - We're a positive, can-do organisation, which makes it a happy place to work in and a great organisation to deal with. We recognise that people work better when work is fun - we want them to enjoy every day. We all strive to create an ethos in which great ideas can get ahead. Together - We work together to make things happen: we're collaborative. Fundamental in making togetherness real and credible is being trustworthy. That means being consistent in our level of service; reliable in doing what we say we'll do, when we say we'll do it; and open and honest in our dealings. Transformational - The combination of all of these qualities gives us the power to take things further for our clients and their customers. We want to go beyond what people thought possible and be a formidable force for transforming the customer experience of risk and the impact of incidents on lives.

Apply for this position