- Work closely with product owner(s), investment analysts and other developers on the requirements, design, and delivery of web-based analytics applications for the Retirement and Investment domain.
- Design, develop and maintain performant, robust applications, APIs, database, and related systems. Ensure on-time delivery and maintain proper documentations.
- Adhere to development/testing standards and processes.
- Enhance applications by identifying opportunities for on-going improvements, e.g. code refactoring and bug fixing.
- Take ownership of assigned tasks and applications and ensure effective operation of business systems through Level 2/3 support of application incidents, code/data fixes, testing & release processes.
- Track and report on progress to local Technical Lead and Product Owner(s)
- Leverage capabilities of Aon's Data Analytics Service Platform and integrate our solutions with data engineering and data analytics tools.
How this opportunity is different
ACIA's Wealth Solutions team is currently looking for a Senior Application Developer to help expand the delivery capabilities of our analytics solutions, which serves the needs of the firm's clients and investment consultants worldwide. This role provides great exposure to the business, and the opportunity to take part in product development/implementation, training and support.
Skills and experience that will lead to success
- 4 - 8 years experience in a Full Stack Development role as part of a team.
- BS or MS degree in Computer Science, Information Technology or equivalent.
- Strong experience in application design and development.
- Strong experience of frontend development framework and single page applications (SPA) using Typescript, React/Angular, CSS, charting tools, etc.
- Strong experience of .Net Framework, Object-Oriented programming, C#, Web API, Entity Framework, etc.
- Strong experience in RDBMS (SQL Server), database design and performance tuning, stored procedures.
- Good experience of development best practices, design patterns, DI containers, unit testing, etc.
- Experience with Python is preferred.
- Familiar with Git, Jira, Agile Scrum, CI-CD concepts and tools (e.g. Azure DevOps).
- Experience with ETL, data processing is a plus.
- Experience with cloud services (e.g. AWS/Azure) is a plus.
- Good communication and interpersonal skills.
- Immersed in software development, staying up to date with current trends and able to translate those into suggestions and new ideas.
- Strong problem-solving skills, able to multi-task and contribute significantly and effectively to the team's commitments.