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