We are seeking a candidate as a Software Engineer to work with the Software Development team by designing, developing, building, installing, testing, documenting, and maintaining applications and / or utilities running on our Ubuntu Linux servers.
Duties would include, but not be limited to:
- Collaborating with internal stakeholders for enhancements, requests, and progress updates.
- The design, specification, coding, testing, maintenance, and documentation of applications and/or utilities and/or libraries.
- Taking on existing utilities, libraries, and servers.
- Upgrading artifacts as part of server upgrades onto newer Ubuntu OS versions.
Minimum technical requirements:
- A Degree or Diploma in Information Systems or Computer Science
- Minimum 5 years work experience developing C / C++ on Linux servers.
- Creating and working with 24/7 operational mission critical services.
- Good experience with each of the following:
Analysis and design of utilities and libraries to be developed
Software Development Life Cycle
SQL Database design, querying and processing
Application integrations using: REAST / Web or Micro-services
Bash commands and scripting
Networking (TCP/IP, UDP, iptables, routing tables)
Customizing open-source projects
Additional Skills:
- Wi-Fi Hotspot workings
- Radius integrations
- Ipsets, pmacct
- DHCP
- DNS
- Python scripting
- Automation
Personal Attributes:
- Be meticulous with great attention to detail.
- Remain flexible, function under pressure and maintain a positive attitude and work performance in a variety of circumstances.
- Have the ability to work within a team, but also independently.
- Take responsibility for staying up to date with the latest trends and developments.
- Be willing and keen to share information.
- Have good communication skills.
- Have a natural tendency to be self-driven and highly self-motivated with a sense of pride in their work.
- Show initiative.
- Have an ability to grasp ‘big picture requirements’ and work with changing environment.
- Have a strong sense of integrity.
- Be able to learn and apply new development tools quickly and efficiently.
- Be able to accept constructive criticism.
Metacom Online: Acts as our client, support and billing portal to manage and visualize the relationships, monitoring and reporting between customers, network devices, products and services.
Metacom Config Server: Acts as our Metacom device configuration repository and templating system, to track configuration changes applied on devices, but also be able to issue configurations based on preconfigured templates.
Metacom Media Center: Acts as our video and audio management interface to setup, schedule and track playlists and content across the different client sites and devices.
Various smaller application instances:
- Flat file import and processing
- Alert monitoring and flagging
- Data usage tracking and blocking
- System generated email templating and sending
Should you meet the above requirements, forward a detailed CV with contactable references to careers@metacom.net
Metacom offers a highly rewarding role with substantial growth opportunities, as well as exciting benefits - Pension, Group Life Cover, Medical Aid and more.