Job Description :
Roles & Responsibilities :
Passionate about quality software development and the impact it has on customers.
Solid coding skills in C#, fluent in asynchronous programming.
Excellent technical design, problem solving, debugging and communication skills.
Experienced in applying Design Patterns to common problem areas.
Demonstrated experience in shipping high quality products and services.
Familiarity with Unit Testing and Integration Testing.
Experienced with Scrum methodology.
W ork with a collaborative Agile team consisting of Developers, QA, Business Analyst, UX / UI and a Product Owner
Experienced with building and consuming REST APIs.
A quality mind-set, caring about non-functional requirements such as performance, security, shown through the work you do.
Fluent in English.
Preferably experienced on the Microsoft Azure Cloud platform, specifically Azure Web Applications, Azure SQL DB, Azure Service Bus, Application Insights.
Virtual infrastructure experience such as Incapsula Imperva, Barracuda Firewall, are preferred.
Preferably experienced with front-end development technology such as Single Page Application design, React, HTML 5, CSS.
Ideally a strong background in relational database modelling and management.
Passionate about innovation and learning new technology.
A Self-motivated and self-managing independent worker.
Preferred experience of 5-10 years
In this role, your responsibilities include :
Design and code features per specifications or business and user requirements, meeting the acceptance criteria and adhering to the Definition of Done.
As an inclusive members, respectful of others, contribute to discussions on software design and implementation, sharing knowledge and helping others be successful.
Work closely with the Architects to validate technical design and cross check fit for purpose for the wider Product landscape.
Be a productive and valued member of your Scrum team.
Rotating into our Production Support Team, where you will cross-train outside your domain familiar via your Scrum team, work on small enhancements and triage and resolve incidents happening to the Product in Production.
Adhere to existing software development policies and processes, and enhance or drive the creation of new ones to improve quality, reduce waste and deliver faster.
You will participate in interviews for new members of the team and are expected to assist proactively to onboarding those less familiar with your area of expertise or domain.
Some evening, weekend and holiday hours work is required, including 24x7 stand-by availability via phone and computer.