About this role
• The Role
• You will be a hands-on on Software and Quality Assurance Engineers working across a variety of projects for both our clients and our internal professionals. You will be responsible both for the development and support delivery of software solutions. You will work alongside a Product Owner and a lead who will help prioritise deliverables allowing you to focus on creating world-class solutions.
• Whilst there is no expectation of existing knowledge of tax, we would expect you to develop a degree of domain knowledge over time.
• You will have …
• Hands on experience designing, specifying and developing software
• Experience mentoring others
• Have heavily used modern object-oriented languages such has C# or Java
• Expertise in software design patterns, clean code, and clean architecture principles
• Knowledge of how to build REST APIs and have experience of messaging
• Worked with defining data models and interacting with database
• Built software that includes user facing web applications
• A passion to work in an Agile Team working collaboratively with others and adopt best practices
• Used source control and continuous integration tools as part of a team
• An understanding of application security controls like SAST, DAST, Penetration Testing, etc.
• A DevSecOps mindset with focus on delivering value quickly and frequently
• You may have …
• Experience building applications for the cloud such as Azure, AWS or Google
• Experience with Docker, Kubernetes or other serverless application delivery platforms
• Used GIT, Jenkins, GitHub or Azure DevOps
• Worked with React, Angular, Blazor, ASP MVC or other modern web UI frameworks
• Used Entity Framework or other popular ORM tools
• Used NoSQL databases such as cosmos DB, Mongo or Cassandra,
• Experience with messaging such as Service Bus, MQ or Kafka
• Experience with Data Analytics and Business Intelligence
• In this role you will …
• Integrate emerging technologies like AI-driven development, Web Components, etc.
• Provide mentoring to other developers within your team and across the wider team
• Work collaboratively in a LEAN Agile team using a Scaled SCRUM framework
• Develop web applications that use back end C#/ASP.NET Core
• Use front end Typescript/React, ASP.NET MVC or C#/Blazor
• Build cloud first applications with high unit test code coverage on a continuous delivery platform with 100% infrastructure as code
• Package applications in containers and deploy on Azure Kubernetes Service
• Use entity framework code first data with Azure SQL or a NoSQL Databases
• Build resilient Microservice integrated via a Cloud message bus
• Comply with secure coding & infrastructure standards and policies
• Assist with supporting your application using modern DevSecOps tools
• Continuously improve your technical knowledge and share what you learn with others
Seek to build components that can be reusable by other teams