Job Description

How do insurance companies manage risks when the future is so unpredictable? How do they ensure they have enough resources to cover potential losses, from minor accidents to major weather events? The answer is to develop financial models using our world leading risk management software. These models are time critical but computationally very intensive and generate terabytes of data, and so every bit of performance counts.
Are you excited by the challenges of scalability and flexibility of desktop and cloud computing? We are. Do you like the challenge of solving technology problems working closely with Microsoft? We do Do you want to work for a company with strong values and ethics? We embody principles such as inclusion, diversity, and social responsibility. Do you enjoy solving complex time-critical problems and working within a clever small engineering team?
We are looking for a great software engineer to join our friendly, agile team in our Sydney CBD office, within a 3-minute walk from Wynyard train station.
The Role:
You will work as part of a close-knit development team following Scrum methodology to create new product features and enhance existing code, whilst ensuring the product continues to meet high levels of reliability, maintainability, usability and performance. This is an evolving role that will cover a wide range of tasks such as:
+ Designing, implementing, refactoring and testing code (C#), following best practices for maintainability, testability and performance
+ Implementing unit tests (C#, NUnit), developing test frameworks and associated automated test cases
+ Reviewing and debugging code to identify defects, performance bottlenecks or technical debt
+ Working closely with test engineers to guarantee suitable test coverage, identifying and executing manual tests if necessary
+ Working effectively both within your team and liaising with other product teams, sometimes in a global setting to find appropriate solutions across products
+ Participating in Sprint planning meetings, daily stand-ups and retrospectives
+ Working with team members and Product Owners to help create User Stories and define acceptance criteria
+ Documenting requirements analysis or design decisions
The Requirements:
+ Experience in developing in the .NET framework using C# .NET (2+ years)
+ Strong design and implementation skills, working with a multi-disciplinary team
+ Industry experience with software engineering best practices: object-oriented design and implementation, design patterns, SOLID principles, Agile and Extreme Programming methodologies
+ Ability to profile and diagnose performance and memory issues
+ Understanding problems and writing efficient algorithms
+ Good numeracy skills, degree-educated in Computer Science, Engineering, Mathematics or Science or equivalent work experience
+ Comfortable working in a collaborative Agile/Scrum environment
+ Comfortable working in CI/CD environment with tools such as Azure DevOps, Team City
+ Passionate about new and emerging technologies and understanding their benefits and limitations
+ Ability to coordinate day-to-day development and bug fixing activities
Candidates must have either Australian or New Zealand citizenship or an appropriate permanent working visa.
Willis Towers Watson is an equal opportunity employer
Save Job