PURPOSE OF THE ROLE
You will be responsible for the development, enhancement and support of our Company's strategic web services. The role contributes across the full software delivery lifecycle, supporting both BAU operations and project initiatives, and works closely with business and technology stakeholders to deliver reliable and high-quality solutions. This role plays an important part in translating business strategy and A&G's digital vision into practical and scalable technology solutions.
Job Responsibilities
- Collaborate with stakeholders, business analysts and the IT team to assist with the design of functional requirements, acceptance criteria and technical requirements
- Design, develop, support and maintain eCommerce application backbone, middle tier .NET insurance application and Web services that align with architecture model
- Provide estimation, plan and work allocation based on project timelines and requirements
- Independently debug, trace and resolve application and production issues, including root cause analysis
- Perform unit and performance testing on application components and services
- Maintain design documentation (in UML) and development standards based upon the architectural model
- Communicate and collaborate with business users, business analysts and project managers to ensure all application development completed on time within budget
- When necessary, work with project manager and external vendors to maintain and implement external interfaces/services
- Assist the Application Architect to re-model or re-align application based on evolving business objectives
- Advocate and evangelize architectural best practices
- Implement and continually improve aspects of the application stack
- Perform manual testing as required
- Build strong productive relationships with business users and other member of IT to deliver effective solutions based on a deep understanding of the business drivers and system capabilities
- Develop an extensive knowledge of the systems and toolsets being used in the delivery lifecycle
- Identify problems and propose solutions as part of ongoing improvement of the team
Job Requirements
- Bachelor's degree in Technology, Computer Science, or equivalent practical experience
- 8 years of working experience including hands on experience with Agile scrum
- Extensive experience working with end-to-end software development processes and methodologies/frameworks
- Experience working in a lean and cross-functional team, including analysing business requirements, functional specifications and collaborative system specifications
- Strong hands-on experience with Microsoft C#, Web Services / WCF, SOAP 2.0 (XML) and REST (JSON)
- Solid understanding of WCF & MVC framework, and object oriented programming (OOP) and UML, and the ability to apply them in business context
- MS SQL Server: ability to design database schemas, and development & optimisation of queries/stored procedures
- Excellent communication and analytical skills