Position: Java Software Engineer
Category: Java
English level: intermediate
Years of experience: 3

Developed and maintained backend applications using Java and Kotlin to support parking management systems
Collaborated with cross-functional teams, including data analysts and frontend developers, to implement RESTful APIs for data exchange
Successfully integrated third-party services and APIs into the system, enabling seamless data communication with external partners and services
Implemented the migration of microservices from a monolithic architecture to a scalable microservices architecture, enhancing the system's flexibility and maintainability
Utilized Redis for caching frequently accessed parking data, significantly optimizing the performance of dashboard queries and external service requests
Implemented Spring Boot Actuator to monitor application health and performance metrics, ensuring smooth operations and quick detection of any potential issues
Utilized Amazon EKS (Elastic Kubernetes Service) to orchestrate Docker containers, ensuring high availability and scalability of the data delivery services
Set up Continuous Integration (CI) processes using TeamCity and GitHub Actions to automate build, test, and deployment workflows, ensuring the reliability of the data delivery pipeline.
Ensured clear and up-to-date API documentation using Swagger, providing external partners and services with comprehensive documentation for data integration
1. Skills
Programming Languages: Java, Kotlin
Frameworks: Spring Boot, Spring Data JOOQ, Spring Security, Spring Boot Actuator
Databases/Extensions: PostgreSQL, PostGIS
Database Versioning: Liquibase, Flyway
AWS Services: EC2, SQS, S3, RDS, EKS, ECR
Messaging/Caching: Apache Kafka, Redis
Testing: JUnit4/5, Mockito, MockK, AssertJ
Containerization/Orchestration: Docker, Kubernetes.
CI/CD: TeamCity, GitHub Actions
Web Technologies: RESTful APIs, JSON, XML, HTML, CSS
Version Control: Git, SVN
Monitoring: Prometheus, Grafana
2. Experience
Developed and maintained backend applications using Java and Kotlin to support parking management systems
Collaborated with cross-functional teams, including data analysts and frontend developers, to implement RESTful APIs for data exchange
Successfully integrated third-party services and APIs into the system, enabling seamless data communication with external partners and services
Implemented the migration of microservices from a monolithic architecture to a scalable microservices architecture, enhancing the system's flexibility and maintainability
Utilized Redis for caching frequently accessed parking data, significantly optimizing the performance of dashboard queries and external service requests
Implemented Spring Boot Actuator to monitor application health and performance metrics, ensuring smooth operations and quick detection of any potential issues
Utilized Amazon EKS (Elastic Kubernetes Service) to orchestrate Docker containers, ensuring high availability and scalability of the data delivery services
Set up Continuous Integration (CI) processes using TeamCity and GitHub Actions to automate build, test, and deployment workflows, ensuring the reliability of the data delivery pipeline.
Ensured clear and up-to-date API documentation using Swagger, providing external partners and services with comprehensive documentation for data integration