Employment Partners are recruiting for a C/C++ Systems Engineer for a telecommunications company.
The comapny have been at the leading edge of internet telephony for more than a decade, specialising in robust, reliable hosted services packed full of the latest features. They have an outstanding track record for the reliability and stability of their systems and a reputation for fast, friendly and accurate support. Their systems are constantly monitored and updated with resilient architecture spanning multiple datacentres. Due to outstanding business growth and infrastructure expansion they are seeking a self-motivated. highly skilled and experienced System Software Engineer. In addition to providing first class support for their highly available architecture, you will be involved in progressively improving their existing systems, features and functionality and making recommendations to enhance their innovative, technology-driven, real time communications suite of products. You will possess a real passion for technology with strong knowledge and extensive background in C/C++ development and support in a Linux / MySQL environment. It is anticipated that the successful applicant will also possess some experience in Sysadmin and DBA roles.
Design, develop, and test new software aligned to the product roadmap meeting the changing needs of our key markets
Maintain and improve the existing software codebase and processes
Perform technical troubleshooting to diagnose and resolve problems, identifying opportunities for improved performance and operations through programming and scripting
Refine and automate regular processes, track issues, and document changes ensuring audit trails are maintained and documented
Assist with the management and administration of infrastructure across our datacentres in a 24/7 critical production environment
Assist with the configuration, maintenance and upgrades to operating systems, databases and processes, including monitoring of system health and performance, to ensure the highest levels of performance, availability, and security
Share technical expertise, providing mentorship and cross-training to peers and other team members
Perform scheduled maintenance and support release deployment activities after core hours
Produce and maintain detailed project, policy and procedural documentation
Skills and Experience
Extensive (5+ years) development experience using C, C++ and Python with a demonstrable record of delivery, ideally educated to degree level in a relevant subject
Strong proficiency in MySQL database design and access, including replication techniques and technologies, specifically from a C/C++ environment is fundamentally important
Excellent knowledge of Linux, preferably CentOS (6,7,8) including ability to script with bash, shell, Python is essential
Real-time, multi-threading development experience, ideally in producing asynchronous communications products / solutions
Knowledge of de-facto standards and best practices in a development environment
An understanding of data caching options in a Linux environment is required with demonstrable practical application of such options
Any experience in VoIP telephony systems and real-time audio streaming and processing using communications protocols such as UDP, SIP and RTP would be highly advantageous, as would experience of generic template libraries such as STL
Experience with dynamic, high availability and scalable deployments
Understanding and use of version control systems e.g. CVS, GIT
Strong analytical and problem-solving abilities, with excellent organisational skills to manage a varied workload in a fast-paced, demanding environment
Good configuration, monitoring and interpretation skills using Zenoss and MRTG
An understanding of Virtualisation technology such as KVM Hypervisor on CentOS
High attention to detail with a passion for accuracy and a very strong sense of ownership, responsibility and commitment
Confident personality, prepared to be innovative and lead changes to processes, seeking continual efficiencies in an environment where problems can be complex and involved
Excellent communication skills, both verbal and written, with an ability to understand and explain concepts and issues from both a technical and business functional point of view at all levels
Fast learner with the ability to work well both independently and in a team environment, coupled with a desire to expand personal technical knowledge and mentor other engineers to expand knowledge
Willing to participate in 24×7 on-call
The role is based at their Head Office in Basingstoke within the business division. They offer a competitive salary and benefits package commensurate with experience along with a fantastic long-term career opportunity.
If this role is for you please apply with your CV.