Company:
The Flash Group is a well-established Group with a global footprint, that prides itself on making people’s lives easier through frontier technology.
Culture:
At The Flash Group, we realise that “the way we do things around here” drives our business and enables us to achieve our purpose of “Making People’s Lives Easier”.
Our 3 values are the drumbeat of our business:
- We are all in
- We have each other’s backs
- We are brave
These values help us to make our People’s lives easier by creating a culture where people come to work because it’s a place where they can engage in meaningful work, in a supportive environment where they can be the best version of themselves and achieve the remarkable!
Job Role:
As a Senior C# Developer, you will be working as part of the very talented software development team to build and maintain a high performance, highly scalable and robust online transaction processing system.
MINIMUM REQUIREMENTS:
- Relevant IT Tertiary Qualification
- At least 5 years’ relevant experience relating to the skills listed below
- Experience in a Retail, Payments or Banking environment is preferred
SKILLS:
- Microsoft .NET / C#
- .NET Core
- API design
- MVC
- SQL Server
- Entity Framework
- Web front-end experience (HTML + CSS + JS)
- OAuth 2.0 + OpenID Connect
ADDITIONAL ADVANTAGEOUS SKILLS:
- Experience in Event-driven architecture and/or Domain-driven design (DDD)
- Blazor or Angular or React or Vue (SPA) experience
- Azure Pipelines
- Azure DevOps knowledge
- Microservices experience
- App Containerization e.g. Docker, containerd, CRI-O, podman, buildah
- K8s experience
- CI/CD experience
- Jenkins knowledge
- SSIS
- SSRS
- Some knowledge of Java
RESPONSIBILITIES:
- Develop and implement solutions in line with business requirements with adherence to existing processes and procedures
- Develop solutions that meet strict industry security standards
- Communicate with the relevant Business Units to assist in developing requirements and functional specifications
- Work closely with other members of the Development Team to both develop detailed specification documents with clear project deliverables and timelines
- Provide project estimates, whether high level or detailed, in a manner that has considered all aspects of the task and as accurate as possible
- Provide written and verbal feedback to all relevant stakeholders, team members and management as and when required
- Provide subject matter expert support that is relevant, concise and considers all aspects of the subject matter in context to and its systems
- Translate every functional and non-functional requirement into system requirements without omission
- Own an assignment, including taking personal accountability of defects in process, to delivering full SDLC support for the assignment given
- Guide junior developers in technique, best practices, and QA
- Follow software development best practices and SDLC.
- Attend weekly tech meetings