Software Engineer (UCaaS)
Currently our client has over $200m revenue and 400 employees worldwide, with near term aspirations to join the ASX-300 within 2 years, and eventually list on NASDAQ once valuation exceeds US$1Bn and achieves a 40% combined revenue growth and EBITDA margin.
The Company has embarked on a journey of simplification with an emphasis on strategy, streamlining the brands to focus on high performing opportunities. To aid this streamlining, Alignment 2030 introduces the creation of three new software as a service (SaaS) division that will define our business going forward.
The three new divisions will directly contribute to their goal of 100 million numbers on their network by 2030 and will be supported by corporate business units of Finance, People Experience, Legal, and Technology. This goal is their ‘north star’ and everything they do - every code release, every customer win, every port-in, every completed ticket - brings us closer to this objective.
CLIENT POSITION DESCRIPTION
You will be responsible for designing, building, maintaining and supporting our UCaaS Provisioning platform. This is a full stack, hands-on role that will be developing new features for our customers which meet the needs of our business. Your role will involve building with best practices and resiliency in mind, adhering to agile processes and dealing with business and technology stakeholders.
1/ Impact you will make in this role
You will be responsible for solutioning, developing, deploying and supporting the UCaaS provisioning platform to support the UCaaS business segment and teams. The platform is responsible for flow-through orchestration of product and service orders to automate provisioning on vendor platforms and our own internal network devices.
2/ After hours support
There is an expectation that this role is part of the teams after hours support roster, which is rotated weekly for production critical platforms. We also understand that we as a team need to do everything, we can to ensure resilient and self-healing platforms and engineering leadership will provide the time to make sure we do.
Responsibilities / Performance Indicators
Build High Performance Team environment
Actively share knowledge with your entire team.
Contribute to High Performance Team environment
Escalate issues/risks to manager when needed.
Support ad hoc initiatives as required
Weekly or ad hoc project meetings attended if requested
Business strategy and Performance
Development of stable, secure and well architected code.
To always leave code in a better state than it was when starting.
Your code is adequately tested.
Ensure appropriate consideration is given to testing, security, stability, reliability and monitoring (to meet the team’s definition of done)
Ensuring you’re continually improving our engineering practices.
Code is deployed into production frequently with minimal disruptions to our customers.
Work is delivered in timeframes committed to by yourself and/or the team.
New features are developed that meet our target state.
Code has no security vulnerabilities when deployed into production.
The performance of the deployed code to production is adequately monitored.
Team is owning their technical solutions and platforms
Agile/dev-ops practices are continuously improving within the team.
Sustainable Development Goals (SDG) alignment
Act in accordance with Health and safety standards, comply with safe working procedures.
Report any incident/accident/hazard.
All team members acting in accordance with standards and operating safely.
Qualifications and Experience
Bachelor (or higher) degree in Computer Science/Engineering or related field
Minimum 2-5 years’ experience in software development
Strong Java experience
Strong experience and exposure to large scale and complex applications
Strong experience with Enterprise Integration patterns
Experience in SQL (PostgreSQL especially desirable)
Experience with Messaging Queue Frameworks (Kafka especially desirable)
Experience with AWS is required and ability to manage cloud costs
Experience with Containerisation (Docker, Consul & Ansible)
Experience with BPMN engines desirable (Activiti)
Experience with IAM desirable (Keycloak)
Experience with TMForum OpenAPI initiative highly desirable
Preference given to experience with Telflow
Ability to handle multiple, competing priorities in a fast-paced and geographically distributed environment.
You continually automate manual processes to drive efficiency.
A sense of ownership of technical projects and improvement of engineering practices.
Continually self learns and improves your technical skillsets.
Have a high attention to detail.
Curious, tenacious and creative but are also a great team player.
A diverse, inclusive, and supportive company culture
Opportunity to collaborate and work with global clients and stakeholders
Great Paid Leave entitlements
Team outings, travel opportunities, company parties/events, and other exciting activities
Exposure to an international environment, working with people across Malaysia, Vietnam, the Philippines, and Australia
Industry and role-related training
Ongoing career opportunities