Our client an established international research and development company are seeking to recruit a Senior Software Engineer.
As a senior software engineer, you will work across the technology stack, of microservice-backed products that gather, analyse, fuse and present high volume, heterogeneous and distributed Intelligence information.
Job Description
- Lead technical discussions and development of new applications and features (front end, middleware, and back-end) for next-generation Intelligence and Emergency Response platforms, ensuring those are built on robust and scalable architectures
- Collaborate with product management, UI/UX, and other functional teams to iterate and enhance our product offerings
- Decompose complex business problems and lead a team in solving them
- Optimize existing codebase for performance, reliability and scalability
- Estimate project work effort and delivery, and create development roadmaps
- Research new system design methods, and continuously raise the bar in terms of code quality and performance
- Leverage modern practices such as TDD and CI to deliver early and often
- Perform code reviews and engage in pair-programming sessions
- Actively participate in knowledge transfer and coach other members of the team on technology and best practices
Required Skills & Experience
- Expertise in one or more object-oriented programming languages (e.g. Java, Go, C++) and the eagerness to learn more
- Expertise in one or more scripting languages (Python, JavaScript, TypeScript)
- Experience with large-scale distributed storage and database systems (SQL or NoSQL, e.g. MySQL, MongoDB, Neo4J, ArangoDB, ElasticSearch)
- Experience with message brokers (Mosquito, Kafka, ZeroMQ, RabbitMQ)
- Version Control (preferably Git)
- Docker
- Proficient with Linux O/S
- Minimum 6+ years’ of experience
- English language is a must
Remuneration & Benefits
- Competitive base salary
- 13th salary
- Medical insurance
- Annual bonus
- In house complimentary dining