We have a new and exciting opportunity for a Senior Software Engineer to join the team based at our Head Office in Oxford.
This opportunity is to work with our Software Engineering Team, for new potential developments and redevelopments of our online platform used by our clients. We are striving to digitally transform all areas of the company and require a strong, capable, and structured senior software engineer to help achieve this. Our developments are predominantly web applications and support all areas of the business.
Responsibilities
* Able to champion technical best practices within the team
* Design and development of well-structured modular systems which utilise efficient code that follows our in-house coding & quality standards
* Collaborate and add value through participation in peer code reviews, providing comments and suggestions
* Deliver technical solutions to a variety of complex problems and provide appropriate estimations
* Effective and meaningful documentation of systems to ensure ease of support and modification in the future
* Investigate and problem-solve unknown problems and deliver working solutions
* Visibility of project progress, to ensure that projects are delivered to agreed deadlines and targets
* Mentoring across the team to drive standards
* Ongoing personal development to ensure that the latest development tools and techniques can be utilised where appropriate
* Provision of timely and effective support to existing systems and solutions
* Excellent collaboration with colleagues and internal customers, to ensure that development sprint targets are met and that customer expectations are met
* Collaboration with product experts within IT and other areas of the business to ensure that a unified approach to data integration is adopted and those project dependencies are identified and managed appropriately
* To work flexibly, which may on occasion involve out-of-office business hours, including early mornings, evenings, and weekends
* Willing to work on varied platforms and pick up new technologies relevant to the business needs
* To exhibit security best practices and guide the team in the area
Requirements specific to the role
* Have a minimum of a BSc/BA in Computer Science or a related field, and other professional management training
* Extensive (5+ years) experience in at least 3 of the following: C# .Net / .Net Framework, Angular or another, Typescript SPA, CSS, SASS, SQL Server 2012+, Docker
* In-depth knowledge of software interfacing processes and technologies, including web services and APIs
* Thorough understanding of the complete software development lifecycle
* Experience in using Agile methodology
* Experience in source control and automated build/test systems
* Experience in cloud-based Continuous integration/delivery (CICD)
* Able to lead on projects, understanding technical and non-technical needs
* Extensive knowledge of the following: Cloud Architecture / DevOps, Containerisation, WebAPI, Interfacing techniques
* Patterns & Practices: Design Patterns, Microservices, Event-Driven Design, TDD/BDD
* Experience in developing high-quality software solutions which meet agreed technical and functional specifications
* Experience in testing and debugging solutions and release management/rollback strategies
* Experience in supporting and enhancing existing software solutions
* Proven ability to produce high-quality technical and end-user documentation
Experience/skills regarded as ideal but not essential
* Experience in working effectively with non-technical end-users to deliver effective business solutions.
* Excellent communication skills with the ability to convey technical information accurately and convincingly through speech and/or in writing
* Results focus sets high work standards for self and demonstrates the drive to meet targets
* Customer orientation: desire and willingness to address the needs of internal and external customers, seeking continually to improve quality & standards of excellence
* Teamwork: contribute actively to a working environment, in which team members work cooperatively with each other, accepting collective responsibility
* Planning & Organisation: prioritise, organise & schedule activities & resources to ensure achievement of results within tight deadlines
* Respect for all: demonstrate awareness of cultural and community diversity and sensitivity to the needs and feelings of other people
* Responsive to change: Receptive to the need for change and adaptable to changing work demands and conditions
* Able to work under pressure and to deadlines
* An aptitude for presenting technical information to non-technical staff
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
Information Services
#J-18808-Ljbffr