Senior Software Developer - CLX Communications


Job​ ​Description
Job​ ​Title: Senior​​ ​​Software​ ​Developer
Location: Barbican​ ​-​ ​London,​ ​UK
Reports​ ​to: Director​ ​of​ ​Engineering​ ​UK

CLX Communications is the world’s largest mobile transaction network. Our company mission is to simplify global cloud communications and to find a niche by serving both the enterprise and mobile operator sides of the value chain. In order to do this we have developed shared in-house state-of-the-art technology and products which allows us to quickly and efficiently build bridges between different players in the market. Now in our 9th year, our mission is to keep adapting to the changing markets, communications use cases and grow our product portfolio, from Messaging, to Voice and now on to data services like IoT Connectivity. Our core value however remains to delivery the highest quality products through deep Tier 1 integrations with mobile​ ​operators​ ​around​ ​the​ ​world.

Our platform is a 4th generation delivery engine, the same platform that powers 70+ operator’s core VAS infrastructure globally. This delivery engine is highly tuned with our Tier 1 Super Network to provide one of the highest deliverability at the lowest latency in the industry. Due to our deep integration in carriers we are able to carefully map error codes, ensure end to end encoding and optimize capacity to ensure maximum results. The CLX platform processes in excess of 1 Billion API events per month and hasn’t broken a sweat which demonstrates that we can scale with our customers needs no matter how big they are. Our core delivery engine is rated​ ​at​ ​more​ ​than​ ​10,000​ ​transactions​ ​per​ ​second​ ​per​ ​node.

Job​ ​Description
The UK engineering team is looking for a highly experienced ​Senior Software Developer to join their accomplished development team. This role requires a drive and passion for software architecture, design and development; especially concentrating in the mobile messaging space. As a full stack developer you must have at least 8 years experience in managing stakeholders, understanding business requirements and converting those into software artifacts from test through to delivery. You will be actively participating in development and maintenance of our exciting Sentinel product line, a service offered to mobile operators to detect and block unsolicited SMS traffic in their networks Hands-on experience in the development of high quality, high performant API’s, middle-tier and front end frameworks. A fluency in Linux and networking technologies is assumed. Experience of database technologies like data warehousing,​ ​AWS,​ ​RDBMS​ ​would​ ​be​ ​an​ ​advantage.

As a Senior Software Developer you will be a valued and important member of successful Scrum teams, responsible for the quality of the software that’s produced within each sprint. You will be actively supporting the team to translate the User Stories into code. You will be accountable for ensuring that when the sprint concludes your high quality deliveries are integrated with the other artifacts in the team. You are expected to educate the team on new technologies, automated testing and documentation and feel proud about the team achievements.

About​ ​your​ ​responsibilities
● Promote​ ​good​ ​software​ ​engineering​ ​practices​ ​(e.g.​ ​test​ ​driven​ ​development, performance​ ​in​ ​design,​ ​self-healing​ ​solutions).
● Work​ ​closely​ ​with​ ​other​ ​software​ ​engineering​ ​teams​ ​and​ ​business​ ​stakeholders​ ​to develop​ ​internal​ ​and​ ​external​ ​web​ ​applications
● Maintain​ ​and​ ​improve​ ​development​ ​methodologies​ ​and​ ​best​ ​practice. ● Maintain​ ​an​ ​ongoing​ ​awareness​ ​of​ ​emerging​ ​developments​ ​and​ ​trends​ ​in​ ​related technology​ ​arenas​ ​that​ ​could​ ​impact​ ​current​ ​projects​ ​and​ ​influence​ ​new​ ​projects.
● Heavily​ ​contribute​ ​to​ ​the​ ​code​ ​base​ ​(This​ ​is​ ​a​ ​100%​ ​hands-on​ ​code​ ​design​ ​and​ ​coding role)
● Work​ ​in​ ​an​ ​agile,​ ​cross​ ​functional​ ​team​ ​taking​ ​responsibility​ ​for​ ​the​ ​team​ ​deliverables and​ ​quality.

About​ ​You
● You​ ​must​ ​be​ ​highly​ ​creative,​ ​enthusiastic,​ ​conscientious,​ ​a​ ​detail​ ​oriented​ ​self-starter
● Have​ ​an​ ​excellent​ ​understanding​ ​of​ ​continuous​ ​integration/delivery​ ​and​ ​test​ ​automation
● Have​ ​proven​ ​experience​ ​of​ ​working​ ​with​ ​Agile​ ​concepts​ ​and​ ​methodologies
● Have​ ​proven​ ​experience​ ​of​ ​working​ ​in​ ​teams​ ​in​ ​the​ ​successful​ ​delivery​ ​of​ ​complex, highly​ ​performing​ ​and​ ​high​ ​quality​ ​software​ ​systems.
● Be​ ​proactive​ ​and​ ​self​ ​sufficient​ ​individual​ ​capable​ ​of​ ​taking​ ​ownership​ ​of​ ​entire environments​ ​and​ ​any​ ​issues​ ​with​ ​them
● Strong​ ​verbal​ ​and​ ​written​ ​communication​ ​skills
● Attention​ ​to​ ​detail​ ​is​ ​essential
● Ability​ ​to​ ​”take​ ​the​ ​initiative”​ ​and​ ​to​ ​strive​ ​to​ ​improve
● Ability​ ​to​ ​plan​ ​and​ ​manage​ ​commitments

Required​ ​Skills​ ​and​ ​experience
● You​ ​must​ ​have​ ​experience​ ​in​ ​SMS​ ​technologies​ ​such​ ​as​ ​smpp,​ ​ss7,​ ​MNP,​ ​HLR
● Experience​ ​in​ ​software​ ​engineering​ ​technologies​ ​such​ ​as​ ​Java,​ ​Java/Spring,​ ​PHP, MySQL,​ ​Tomcat​ ​and/or​ ​Apache​ ​Linux​ ​and​ ​preferably​ ​JavaScript,​ ​Redis,​ ​Message Queues​ ​and​ ​AWS.​ ​​ ​Minimum​ ​8​ ​Years​ ​+​ ​experience.
● Experience​ ​of​ ​Java​ ​development​ ​tools​ ​(JDK)​ ​and​ ​technologies.
● Experience​ ​of​ ​using​ ​TDD​ ​and/or​ ​automation​ ​tools​ ​(ie)​ ​Selenium,​ ​JUnit,​ ​TestNG
● Experience​ ​of​ ​using​ ​code​ ​management​ ​tools​ ​-​ ​ideally​ ​GitLab,​ ​SVN
● Experience​ ​of​ ​interactive​ ​web​ ​tools​ ​(UI)​ ​development​ ​–​ ​REACT​ ​would​ ​be​ ​an​ ​advantage.
● Good​ ​software​ ​management​ ​skills,​ ​archiving,​ ​installing​ ​and​ ​configuring​ ​commercial​ ​and open​ ​source​ ​tools.
● Strong​ ​Linux​ ​scripting​ ​–​ ​PERL,​ ​BASH
● Network​ ​programming​ ​with​ ​TCP,​ ​UDP,​ ​IP,​ ​SSL,​ ​Certificates
● Must​ ​be​ ​driven​ ​and​ ​focused​ ​on​ ​problem​ ​identification​ ​and​ ​resolution ● Strong​ ​development​ ​exposure​ ​–​ ​full​ ​knowledge​ ​and​ ​experience​ ​of​ ​development​ ​life​ ​cycle

● You​ ​have​ ​a​ ​University​ ​degree​ ​within​ ​Computer​ ​Science​ ​or​ ​Software​ ​Engineering​ ​and experience​ ​of​ ​Java​ ​software​ ​development.
● Ideally​ ​vocational​ ​qualifications​ ​or​ ​proven​ ​experience​ ​in​ ​Software​ ​Development​ ​and Testing


Active since:  09/11/2017

Location:  Barbican, London

Educational level:  Bachelor / Graduate

Hours:  0

Job category:  Engineering - Design

Level:  Professional

Employment type:  Permanent contract