Build high-performing, scalable, enterprise-grade applications & build capability in others to do the same. This includes but is not limited to applying critical thinking, design thinking and problem solving skills in an agile team environment to solve complex technical problems (Front End, Back End and Integration) with high quality solutions & leading all phases of the development lifecycle to [URL Removed] critical thinking, design thinking and problem solving skills in an agile team environment to solve complex technical problems (Front End, Back End and Integration) with high quality solutions
People
- Coach & mentor other engineers
- Conduct peer reviews, testing, problem solving within and across the broader team
- Provide technical subject matter expertise and support in the attraction and recruitment of Product Engineers for the organization
- Participate as a subject matter expert in the development & development planning of the broader product engineering team
- Support the people change teams in the design of adoption processes (Customer, Employee & 3rd Party Adoption)
Risk & Governance
- Identify technical risks and mitigate these (pre, during & post deployment)
- Update / Design all application documentation aligned to the organization technical standards and risk / governance frameworks
- Create business cases & solution specifications for various governance processes (e.g. CTO approvals)
- Participate in incident management & DR activity applying critical thinking, problem solving & technical expertise to get to the bottom of major incidents
- Deliver on time & on budget (always)
Education and experience required
- 8+ years experience – Senior C# SQL development experience
- Relevant B-Degree in Computer Science preferred but not essential if minimum requirements of experience & practical application in the following is evident:
- Cross domain knowledge
- Architecture
- Infrastructure Solutioning
- Testing
- Web Applications
- Service Side
- Influencing
- Automation
- Messaging
- Virtualisation & Cloud
- Solutioning
- SSL Security
- CI/CD etc.
- Experience as an agile practitioner and knowledge or experience of other delivery methodologies e.g. Kanban, RUP etc.
- Excellent communication, analytical skills and decision making ability in collaborative environments
- Excellent understanding of specific coding / scripting languages e.g. Java, C#, Python, Perl, JavaScript
- Solid understanding of Object Oriented Design and ability to properly apply general design patterns and paradigms
- Experience with test-driven development and domain driven design
- Solid understanding of messaging protocols and web services like SOAP and REST
- Experience with open-source relational databases
- Knowledge of application server containers: Tomcat, Jetty, JBoss, NodeJS, IIS, .Net Core etc.
- Good understanding of frameworks and libraries like JavaScript, jQuery, TypeScript, HTML, CSS
- Experience with CI / CD tools (like Jenkins, Bamboo, TFS, Azure Devops) and Artifact Management (preferably Nexus),
- Experience with Cloud platforms e.g. Azure, AWS & Google Cloud Platform
- Ability to create and maintain sophisticated CI / CD pipelines
- Strong understanding of version control and related concepts and techniques, particularly Git
- Experience with appropriate unit testing framework(s)
- Excellent debugging and problem-solving skills.
- Comfortable with stubbing tools like wiremock and/or hoverfly
- Experience with scripting languages like Bash and/or Python
- Familiar with OAuth, Open Connect ID and SAML, preferably with an understanding of AD / LDAP / Kerberos
- Familiar with Containerisation technologies like Docker & or orchestrators like Kubernetes
Desired Skills:
- Senior
- C
- SQL