Software Engineer – (Platform Team)

JOB OVERVIEW

We're developing the next generation intelligence analysis and collaboration platform used worldwide by agencies and law enforcement. This solution leverages our large-scale data collection systems and runs on a private cloud with integrated data platforms - and that's where your skills come into play.

Join our core team building the underlying application platform that hosts mission-critical services across our product suite. Help cement our market leadership by architecting highly scalable, distributed processing systems that deliver powerful telecoms intelligence from big data.

You'll be a key contributor on an agile, customer-centric team following modern CI/CD practices. We need dedicated and driven engineers focused on building rock-solid, high-performance software able to handle incredible throughput demands.

If developing robust, enterprise-grade systems is what you like doing then let's talk.

Duties and responsibilities include the following, but are not limited to:

  • Develop core software frameworks and services used across our product suite
  • Evaluate emerging technologies and integrate cutting-edge solutions
  • Build high-performance data loading applications for massive databases
  • Optimize data retrieval through query analysis and tuning
  • Implement automated testing for functionality, performance and CI/CD
  • Deploy solutions to production, provide support, incorporate feedback
  • Troubleshoot issues and rapidly resolve problems
  • Design and develop distributed, service-oriented, event-driven architectures
  • Integrate diverse systems within a service-oriented architecture
  • Estimate development efforts and create implementation plans
  • Apply SOLID principles and modular architecture patterns

Tech Stack:

Languages:

  • Java
  • Python

Databases:

  • PostgreSQL
  • MySQL
  • Vertica
  • TimescaleDB

Message Brokers:

  • Kafka

Container Technologies:

  • Docker
  • Podman

Orchestration / Scheduling

  • Nomad
  • SaltStack

Inter-process Communication:

  • gRPC
  • Protocol Buffers

Monitoring / Logging:

  • Grafana
  • Elasticsearch
  • Kibana
  • OpenTracing (Jeager)

Build Tools:

  • Maven
  • Jenkins

Operating Systems:

  • Linux (CentOS, Rocky)

QUALIFICATION & EXPERIENCE REQUIRED

  • Minimum B.Sc. Computer Science, B.Eng (with Computer Science subjects up to final year) or equivalent
  • Minimum 2 -5 years’ relevant experience in an aligned position
  • Well-versed in building reliable, scalable enterprise software systems.
  • Hands-on experience with the full development lifecycle – from design to deployment to maintenance – is a must.
  • Strong skills in core software development fundamentals, distributed systems, asynchronous messaging and service integration are ideal.

SKILLS & KNOWLEDGE REQUIRED

You’re the ideal fit if you:

  • Take a pragmatic approach to innovating simplicity and delivering value
  • Have a track record of building rock-solid production software that performs at scale
  • Go deep to gain comprehensive domain knowledge
  • Are an excellent communicator who promotes collaboration across teams
  • Proactively improve processes to boost quality and productivity

PERSONAL ATTRIBUTES

  • Get excited about tackling complex system challenges
  • Thrive in a team of highly-skilled individual contributors
  • A perpetual learner always expanding your skills and knowledge
  • Self-motivated, prioritize well and can run independently
Submit Your CV
Submit Your CV