HAUD Systems creates unique and intuitive solutions which provide Mobile Network Operators with reliable control over their networks, resulting in increased profitability through the generation of revenues from A2P traffic, enhanced network security, a reduction in SS7, SMS fraud and spam and increased subscriber loyalty. HAUD Systems is an associate member of the GSMA and a subsidiary of Trillian Group

We are looking for a talented, dedicated individual to join our organization. The successful candidate should enjoy working in an energetic team environment; have the enthusiasm and ambition to deliver the required tasks and projects to the highest standard and want to be part of an organization that has high quality values. Ability and commitment are vital to succeed.

Job Purpose

Reporting to the Head of Solution Development, the Software Developer will work within the Technology Department of HAUD having the main responsibility to design, implement, test and maintain new or existing software-based systems. Analysis and documentation for the inhouse-developed software is also part of responsibilities for the Software Developer. The developer may be required to learn new programming languages depending on the project at hand. Good communication skills are required for interaction with other developers, other departments and external parties. Proficiency in English is a must. Tight deadlines are to be expected at times, putting in extra hours for flexibility may be required

Responsibilities

  • Delivery of high quality code conforming to industry standards and best-practices
  • Active interest and involvement in the full development life-cycle of software deliverables (requirements gathering, design, implementation, testing deployment, on-going system support/maintenance)
  • A commitment to maintain the applicability and correctness of software deliverables produced, guaranteeing their alignment to business requirements and company goals
  • Actively research new technology and technology trends to contribute in the Design & Architecture of the assigned project
  • Fosters an environment of teamwork and encourages innovation
  • Ensures that all relevant process, quality and security guidelines are embedded in the designs from the early stages
  • Assist in the development of appropriate standards and practices and ensure that they are documented, maintained and applied to all projects and services
  • Follow the development life-cycle and technology standards adopted by the organisation
  • Able to work on his/her own initiative and without supervision
  • Willing to learn new programming languages and when required (able to adapt and pick up new techniques and technology)
  • Demonstrates strong customer, quality, cost and delivery focus
  • Availability to travel for training purposes or relevant technology conferences

Requirements

  • Degree in Computer Science, IT, Software Engineering, Web-Development, programming or equivalent
  • Strong knowledge of PHP and other scripting languages
  • First or Post-Graduate Degree in Computer Science, IT, Engineering or equivalent.
  • At least 3-5 years’ experience in developing with C++ 11 or higher
  • Working Experience with messaging buses such as RabbitMQ
  • Working Experience working with caching technologies such as MemCache and Redis.
  • Experience developing high available, efficient backend processes that are deployed in critical environments handling high throughputs (30k+ Transactions per second) introducing minimal delay in the system flow.
  • Working knowledge in Service-Oriented-Architecture
  • RDBMS and SQL knowledge
  • Working Experience developing in a microservices architecture
  • Working Experience with software versioning control applications such as GIT or SVN
  • Knowledge of Agile methodologies and related software technologies (scrum, Kanban, JIRA etc.)
  • Knowledge of international IT and Mobile Telecom standards and protocols – Signalling System No. 7 (SS7) and Diameter will be considered as an asset.
  • Sound understanding of Object-Oriented Programming (OOP) and design patterns.
  • Basic knowledge of TCP/IP fundamentals
  • Work Experience with Linux OS, preferably Ubuntu
  • Self-starter, problem solver with the ability to work independently.
  • Strong work ethics – with a passion towards achieving high precision and quality of work produced. Reliable time keeping and attendance.