Senior Software Engineer (Support) – Singapore or South Africa

We’re looking for a curious, intelligent, and proactive Azure cloud focused senior software engineer who is passionate about creating amazing software experiences.

Company Overview

The NMG Group is a global advisory and intermediary firm focused exclusively on the financial services sector. Established in 1992, NMG has enjoyed rapid expansion internationally and now has over 800 employees in 18 cities worldwide. Our guiding principle is to always ‘Find a Better Way’.

We are constantly evolving and the range of work that we do rapidly challenges and expands our peoples’ knowledge. Our flat, team-based structures encourage participation from all experience levels – everyone is encouraged to contribute, regardless of their role. We advocate hearing different points of view, collaboration and constructive debate.

Summary Statement

The Senior Software Engineer will be part of a small team of developers that builds and supports our Azure cloud solutions. You will work closely with the business partners to understand the requirements and implement successful solutions and software components.

We’re looking for a curious, intelligent, and proactive Azure cloud focused senior software engineer who is passionate about creating amazing software experiences. You’re committed to delivering high quality interactions and you’re excited about making a big impact on a small team by participating in the analysis, design, development, testing, deployment and configuration as well as maintenance of web and Azure software components, whilst ensuring that other requirements such as performance and security are met.

- You love solving difficult problems that lead to business solutions
- You love building the best user experience; apart from being functional and insightful you, really want it to look beautiful and, like your team members, you are set on delivering digital interfaces which exceeds expectations.
- We won’t have to tell you much about software architectures or web technologies; your expert knowledge is up to date or you can research and learn.
- From a personal perspective you are well-rounded and enjoy working with multiple cultures and stakeholders.
- You thrive in a fast-pace project environment where excellent collaboration and communication skills are key to success.
- When it comes to the crunch, you love the pressure of an occasional healthy deadline.
- You proactively identify opportunities for work optimisation including opportunities for automation.
- You’re fluent in English.

Role

Senior Software Engineer (Support)

Location:

Singapore, South Africa

Key Responsibilities

  • Software Engineering (Development): a) develop system integrations, using Microsoft Azure Integration Services; b) perform ETL or ELT from various structured and unstructured data sources using Azure Data Factory; c) develop integration solutions, including REST APIs, Event Driven or Queue based integrations and service orchestrations or automate processes; d) development/ enhancement and maintenance of a web-based client content and data access portal; e) adhere to or recommend best practice cloud services, software engineering, database, and identity standards and perform team and 3rd party code reviews in accordance with such standards; f) build prototypes or pilots using new technologies; and g) present solutions and recommendations to stakeholders

  • Testing: a) perform unit, integration, or system testing (automated or otherwise) on all developed code and / or system components through stringent routines and procedures to ensure accuracy and solution integrity and that solutions run smoothly with optimum operational efficiency; b) provide feedback on solutions’ usability, features, and design based on results of testing; and c) performance profiling of in-browser code.

  • Production Support and Maintenance: a) provide exceptional support by applying critical thinking skills to troubleshoot, determine the cause of failure, and quickly restore failed components or processes when they occur; Diagnose and remediate resource contention issues and failures in application logs; b) participate in an on-call rotation with the team when necessary, specifically related to customer-facing digital cloud solutions; c) report and escalate issues to 3rd party vendors if necessary; d) conduct monthly reviews of incidents and service requests, analyse, and recommend improvement in quality and work with the internal team on identifying pain points in existing Azure deployments and configuration and ways to alleviate them; and e) monitoring applications within Azure (Application Insights) & constantly monitoring and improving our non-Azure live sites with frontend monitoring. Working experience in hardening cloud production environments for error handling, fault tolerance, self-healing, monitoring and incident alerting and recovery beneficial.

  • Other Critical Deliverables: a) Documentation: Originate and maintain documentation for new and existing solutions throughout the solutioning life cycle, covering all applicable functional areas, such as bugs, change requests, operational policies and procedures, solution designs, integration and API specifications, technical specifications, test plans and test results, production control (and / or job scheduling), security administration & TSQL code where applicable.

  • Other Critical Deliverables: b) Training and Mentorship: Provide technical training and mentoring to other teams and team members and organize and execute training sessions for the user base of in-house developments for new workflows and procedure recommendations; and c) Our values: Living the NMG values of Collaboration, Curiosity, Go for It, and Make it Count in all that you do.

Competencies, Qualifications & Experience

  • Strong organisational abilities and high attention to detail; the ability to thrive within a small team whilst also working independently; agility in approach, reacting positively to change and shifting priorities.

  • Effective communication skills and the ability to collaborate cross-group or cross-geo; working well under pressure with excellent time management skills; excellent analytical, process design and problem-solving skills.

  • A passion for technical excellence and a flair for user experience and design; resourcefulness and troubleshooting aptitude; ability to communicate technical needs and solutions with non-technical staff and comfortable performing component demonstration for key business stakeholders and project managers.

  • Experience in multiple or all Azure components; full stack front end developer experience, including JavaScript (AngularJS / Angular), CSS, CSS3, SASS and HTML5 and some experience with other UI frameworks or JS libraries; infrastructure automation for continuous integration and continuous deployment of technical solutions leveraging Azure Services and Features; SQL server development and TSQL coding; modern version control Git, SVN, TFS, etc; knowledge of HTML Graphics (Canvas, SVG); responsive design and mobile first approach; prefer experience with D3 chart library (but not required).

  • Being able to conceptualize the full project life cycle; QA testing; Azure Policy and Security Centre, Azure Monitor, including configuring and maintaining diagnostic settings, log analytics, and application insights; SQL Server and building complex Programming using TSQL code and troubleshooting complex stored procedures and datasets; managing and optimizing cloud costs associated with development; Power BI.

Related Job Openings

Scroll to Top