Senior Bespoke Development Consultant

Advanced ,
Barnstaple, Devon
Job Type: Full-time

Overview

The Senior Developer will play an integral part in delivering bespoke line-of-business applications for our clients in a range of modern development tools. These applications tend to either be internal-facing, or provide a specialised service to their customers, rather than sales or marketing platforms. The role will focus on the design and implementation of web-based and mobile application user-interfaces and client-side business logic; however, the candidate should also expect to be involved in the implementation of C# web-services and other server-side components to persist data and deliver notifications. When working on projects with significant visual assets or branding requirements, the applicant will work with a graphic designer to implement a user interface to their designs. However, on the majority of projects, the Senior Developer will produce a visual design for the interface themselves using the client’s brand guidelines and designing screens from the client’s functional requirements in collaboration with the Advanced Technical Architect. This is a client-facing role giving the opportunity for the applicant to present designs to clients and review implemented functionality. Work location will vary by project, being a mix of working on-site at client premises, working from Advanced offices, and remote working. The role will suit someone who: · Is capable of quickly understanding the varied business processes of our clients and working across multiple industry sectors · Has a good knowledge of human-computer interaction and of designing an interface that is efficient for experienced users whilst being welcoming to new users · Is capable of leading other developers and testers · Is flexible and willing to work with different technology stacks on different projects · Is willing to maintain a role in server-side development whilst focusing on the front-end We have an immediate requirement for a candidate to work as part of a team delivering a web-application with an Angular browser-based front-end and Asp.Net core web services hosted in Azure, and making use of multiple Azure services. Qualifications: · Bachelor's degree in a numerate subject (including Computer Science) or equivalent work experience. · Proven ability to work in a team composed of colleagues and client staff · At least 5 years’ experience with JavaScript, 2 years in a senior role · 2 years’ experience of Angular front-end development · Experience of working in Agile/Scrum development team and use of an agile work-management platform such as Jira, Team Foundation Server, Azure Dev Ops or similar · Strong analytical and communication skills · A good understanding of developing secure applications and web services · Demonstrable capability to write unit-testable code Product Experience Area Required Skills Preferred Also relevant Programming Languages .Net C# and JavaScript SQL Power Shell Java Web User Interface Development Angular React/Redux Vue, JQuery, UI Components Angular Material Telarik Controls JQuery UI Web Services ASP.Net Core Node.js .NET Framework Mobile Development Xamarin Cordova Ionic Native iOS / Android Unit Testing A least one unit testing framework for JavaScript and for C# NUnit, MSTest or XUnit, Moq Continuous Integration / Deployment Experience of creating and maintaining a continuous integration /deployment pipeline. Azure DevOps Kubernetes Team City Octopus Jenkins Cloud Platform Experience with Azure or AWS platform-as-a-service technologies CosmosDB Service Bus Azure Functions Blob Storage Storage Queues Event Grid AWS Lambda Database SQL Server CosmosDB Graph Databases Oracle MySQL AWS DynamoDB Dependency Injection Use of a DI container or pure DI in projects Any DI Container Security OAuth Authentication OpenID Connect Azure Active Directory NWebSec Other Useful Products / Methodologies · Test Driven Design · Domain Driven Design · Command/Query Separation model · Graphic Design in Photoshop or Development · Integration of reporting platforms into a user interface (Power BI, Reporting Services) Responsibilities: · Design, implement and deploy custom line-of-business applications for Advanced clients · Work with our client’s to plan the user interfaces for such applications · Maintain design documentation, such as architecture diagrams · Assist with 3rd line support of bespoke solutions