London Jobs |
Manchester Jobs |
Liverpool Jobs |
Nottingham Jobs |
Birmingham Jobs |
Cambridge Jobs |
Glasgow Jobs |
Bristol Jobs |
Wales Jobs |
London Jobs |
Manchester Jobs |
Liverpool Jobs |
Nottingham Jobs |
Birmingham Jobs |
Cambridge Jobs |
Glasgow Jobs |
Bristol Jobs |
Wales Jobs |
Oil & Gas Jobs |
Banking Jobs |
Construction Jobs |
Top Management Jobs |
IT - Software Jobs |
Medical Healthcare Jobs |
Purchase / Logistics Jobs |
Sales |
Ajax Jobs |
Designing Jobs |
ASP .NET Jobs |
Java Jobs |
MySQL Jobs |
Sap hr Jobs |
Software Testing Jobs |
Html Jobs |
Job Location | Birmingham |
Education | Not Mentioned |
Salary | £51,000 - £60,000 per annum |
Industry | Not Mentioned |
Functional Area | Not Mentioned |
Job Type | Permanent, full-time |
Senior Software Engineer - Full Stack JAVA Salary: £51,252 - £57,688 per annum plus with an additional £2,400 per annum paid as a market supplement.Location: Manchester - UK Wide remote 1. Delivery of high quality and cost-effective technology solutions that meet the operational goals of the business Leads and guides the work of less experienced Engineers, delivering software products which make up services for our citizens to consume Contribute to the direction for product teams and the wider Software Engineering community Works with POs, UX Designers, Architects, BAs and other Engineers to turn concepts into production-ready and user-centred services Transforms business requirements into production ready designs and code, agreeing designs with Technical Architects and other stakeholders Establishes methods and tools needed to support delivery and/or continuation of software engineering activities Ensures infrastructure needs are provisioned effectively and proportionately in support of solution delivery 2. An effective and efficient development environment supportive of delivery team timelines and goals *Manages the make-up of unit test suites to ensure their effectiveness over time *Ensures that automated unit and integration tests address required non-functional scenarios (Security, Integration, Operational Logging, etc) *Defines and ensures adherence to version control strategies in a cross-functional environment *Ensures reuse across our technology solutions through the effective use of patterns, libraries and configurations *Manages technical debt across our technology solutions, working with POs and Delivery Managers to ensure code remains viable for future use *Creates a positive and collaborative working environment 3. Software designs and methods that are reflective of current industry best practice *Designs and leads the strategies for building reusable libraries and services across our products *Develops medium-long term technical strategies for product lines and the Engineering Community *Builds service front ends that are consistent in standards and quality, both internally and with GOV.UK *Produce comprehensive technical documentation for wider consumption across the department *Ensures the outcomes of requirements gathering provide for the needs of the Engineering Community ENGINEERING BEST PRACTICE *Experience working with a technical architect to specify a products architecture and development approach *Experience leading and influencing the evolution of low-level architecture *Keeps up to date with current industry thinking and coaches engineers around them *Demonstrates strong application design capabilities *Experienced with PCIDSS, GDPR, OWASP and secure development practices *Has developed code for reuse and with demonstrable experience of explaining the benefits of reuse to stakeholders and product owners DATABASE IMPLEMENTATION *Significant experience with SQL and no-SQL databases: SQL Server, Postgres, MySQL, or MongoDB *Detailed understanding of low-level design, performance and tuning (Race conditions, locking, etc) APPLICATION INTEGRATION *Experience building public facing and internal REST interfaces *Experience designing and implementing security designs for APIs QUALITY AND AGILE DELIVERY *Defines approaches to understanding user stories and guides others in doing so *Experience of leading teams in a complex, multi-disciplinary environment, delivering products within specific timescales and working alongside multiple senior Stakeholders. *Co-ordinates build activities across systems and ensures good levels of testing. *Able to identify and implement opportunities to optimise the software development process *Proven experience of working within an Agile environment using SCRUM or Kanban with effective CICD processes that expedite delivery OPERATIONAL EXCELLENCE *Experience of using feedback from Service and Operations, and from production metrics to continuously improve quality of service DIGITAL DESIGN *Experienced in building services that work and perform quickly across different devices and browsers using modern HTML, CSS and JavaScript techniques *Understands the concept of semantic HTML and conversational APIs *Has relevant industry experience in UX and IX design. Usability concepts and W3C standards for accessibility DIGITAL DEVELOPMENT *Extensive experience working with JavaScript frameworks such as Angular or React *Experienced in frontend architecture and building the front end using continuous deployment *Experience of defining modern standards and best practice design approaches, and managing adherence DIGITAL DELIVERY *Experienced in cross-browser, device, automated and accessibility testing, to test, fix and remove barriers to accessibility FULL STACK DEVELOPMENT *Sound experience developing Microservice architectures *Experience of working with commonly used open source libraries: Spring Framework, Apache, Dropwizard or their .Net equivalents *Applied understanding of software design using OO and Functional styles *Extensive experience working with the JavaScript language and frameworks such as Angular or React *Experience of defining modern standards and best practice design approachesDEVELOPMENT TOOLS *Experience working with linux distributions such as CentOS, Ubuntu, Fedora *Extensive experience managing and maintaining version control systems such as GitLab, Bitbucket and GitHub *Implementing and ensuring fit for purpose branching strategies *Implementing and managing end to end CICD tool chains WORKING IN THE CLOUD *Experienced designing and deploying complex software solutions to AWS *Experienced in the use of container services such as Docker, Kubernetes and similar technologies *Familiar with serverless technologies and the advantages they offer *Experienced managing delivery pipelines for solutions in the cloud Certes Computing (and all of its subsidiary companies) is committed to promoting equality and diversity in its business operations.