The ideal candidate will have solid experience in backend development with a focus on data processing, analysis, and security.
What is the job?
Design and develop scalable backend services for data collection, processing, and analysis using Java and Spring Boot.
Implement efficient data storage solutions and optimize complex database queries for security data.
Utilize OpenSearch for advanced log analysis, data visualization, and real-time security analytics.
Develop data pipelines using RabbitMQ for processing high volumes of network and security data.
Create and manage RESTful APIs for data retrieval and manipulation in security applications.
Containerize data processing and analytics services using Docker.
Participate in code reviews and contribute to data architecture decisions.
Optimize performance for handling large-scale data in network security contexts.
What you need?
3-5 years of professional experience in backend development.
Strong proficiency in Java programming and OOP principles.
Strong skills in working with OpenSearch for data indexing and analytics.
Experience with Linux-based systems.
Strong knowledge of git and version control practices.
Experience working in Agile development environments.
Experience with relational databases, particularly MySQL.
Solid knowledge of RESTful API design and implementation.
How can you stand out?
Proficiency in Spring Boot framework – Advantage.
Solid understanding of data management and analytics in network and security contexts.
Proficiency with microservices and Docker for containerization – Advantage.
Experience with message brokers, specifically RabbitMQ – Advantage.
Experience with big data technologies.
Familiarity with network protocols and log formats (Syslog, NetFlow, etc.).
Experience with time-series databases.
Experience with of data monitoring and visualization tools (Prometheus/Grafana).
Knowledge of machine learning libraries and their application in security analytics.