d resources numbers may vary
The Senior Software Engineers Role
To act as a subject matter expert in software engineering. To lead the design implementation of change and, where required, re-engineering of Catie using appropriate techniques, principles, and patterns.
Key requirements of the role
- Provide 2nd line (initially) and 3rd line as well as change implementation and release management
- Support the transition of the Catie solution from Infinity Works
- Very experienced at Agile working (Scrum) in a variety of technology environments (DevOps, SVN, GIT, Jira)
- Up-to-date working knowledge of industry best practice in the areas of software engineering and development
- Delivery of software solutions in a variety of technology identified in this document
- Responsible for the implementation of secure and performant solutions
- Act as a subject matter expert and point of contact for other IT teams as applicable
- Investigate business issues and technology problems, providing innovate solutions
- Ensure Catie and its components perform to user expectations and are continuously improved and maintained
- Obtain guidance and approval as required to advance activities and resolve issues
- Provides input to technical direction and works with in-country IT to identify and deliver appropriate technologies and solutions
- Communicates regularly regarding the status of current software delivery activities
- Fluent English speaking
- Excellent verbal amp; written communication
- Excellent software development capabilities
- Ability to self-teach new development skills
- Ability to coach other team members
- The ability to apply coaching techniques that will lead to increased team and individual performance
- Specific Skills required for the role see below. In order to validate skills, a candidate will be required to pass a capability test and provide a CV showing experience
Skills
Developers Skills Required
MoSCoW
Azure DevOps
Pipelines and Git Repos
Must
MySql
Basic DDL / DML
Must
C# / .NET Core 3.1
Must
ASP.NET
Must
XUnit
Should
NSubstitute
Should
SpecFlow
Could
Puppeteer
Could
Flurl
Could
UI
React
Must
Material UI
Should
AWS
Cloudformation
Must
CLI / PowerShell
Must
VPC
Should
API Gateway
Could
IAM Roles and Policies
Must
Route53 RecordSet and HostedZone
Could
Aurora in RDS
Could
Lambda Function using .NET 3.1 Runtime
Could
SNS
Must
SQS
Could
S3
Could
ELB
Could
ALB
Could
ECS / Fargate
Could
DynamoDb (for the time being)
Should
JIRA
Should
Must = Expert
Should = Knowledgeable
Could = Knowledge would be advantageous