Viettel Cyber Security - AI-Powered Network Security System
My Role:
Java Developer
Date:
03/2020 - 03/2021
Technologies:
Java
Spring
Docker
Redis
MySQL
Kafka
Elasticsearch
GitLab CI/CD
As a Java Developer at Viettel Cyber Security, I contributed to the maintenance and development of an AI-powered network security system designed for government use. My role focused on building REST APIs, managing data with Elasticsearch, containerizing applications with Docker, and collaborating with multiple teams to ensure system stability, performance, and security.
Key Contributions & Impact
- REST API Development (Java, Spring): Built and maintained RESTful APIs using Java and the Spring framework to support various system flows and functionalities within the network security system. These APIs were crucial for communication between different system components and external services.
- Data Management with Elasticsearch: Utilized Elasticsearch to efficiently query, write, and read data related to network security events and analysis. This included implementing optimized search queries and data indexing strategies.
- Manual Testing and Quality Assurance: Performed manual testing to ensure the reliability, security, and performance of the network security system. This involved creating test cases, executing tests, and reporting defects.
- Cross-Team Collaboration: Collaborated effectively with multiple teams, including the AI development team and the Crawler development team, to improve overall system performance, integrate new features, and resolve issues.
Challenges & Solutions
-
Working with Large Datasets: Solution:Leveraged Elasticsearch's capabilities for handling large datasets, including efficient indexing, searching, and aggregation. Optimized data storage and retrieval strategies.
Lessons Learned
- Data Management with Elasticsearch: Developed expertise in using Elasticsearch for efficient data querying, indexing, and analysis.
- Containerization with Docker: Gained practical experience with containerizing applications using Docker.
- Cross-Team Collaboration: Improved my ability to collaborate effectively with multiple development teams in a complex project environment.