Description
- Advise on technical best practice for Digital solutions from software selection through to technical architectures and implementation processes
- Advise on design and development throughout iterations of delivery from a technical perspective
- Perform detailed analysis of business problems and technical environments and use in designing the solution
- Provide thought leadership and practical experience in the design and testing of the Digital solutions
Skill
- Logical and Physical Datamodelling; Data Dictionaries
- Cluster and parallel computer architectures
- Programming in Java/Java GUI, XML/XSLT, HTML/JavaScript
- Web applications Servers (Apache HTTP Server & Tomcat, IIS, WebSphere)
- End to end agile infrastructure architecture across all layers
- Service architecture - Experience of API and service-based architectures using SOAP, REST APIs, micro-services and utilising JSON for web or mobile applications
- Enterprise scale distributed NoSQL solutions including MongoDB, in-memory databases and caching solutions adopted for globally distributed Digital solutions
- CI/CD - tools such as Confluence, Jira, Jenkins, Git, GitHub, Stash, SonarQube, Performance centre
- Cloud - PaaS/IaaS/SaaS - Pivotal Cloud Foundry, AWS, Azure
- Methods and delivery - DevOps processes and experience. Strong understanding of lean and agile methods of software delivery including Scrum, Kanban, Lean UX, XP
- Networking (Cisco, TCP/UDP, LAN/WAN)
- High availability and contingency solutions