Nikola V.
Java Developer
Experience
Jan 2022 - Present
4 yearsJava Developer
Grid Dynamics
- As a Search Engineer, I contributed to several high-impact projects focusing on developing and maintaining scalable and distributed systems using technologies like GCP, Elasticsearch, Java 17 (Spring Boot), and PostgreSQL across microservices, ensuring high availability and fault tolerance.
- Search Engine Project: Worked on migration from old search engine to Google VertexAi from scratch, including reading Google documentation, comparing capabilities, planning priority features, and supporting unsupported legacy features.
- Building search engine ecosystem: Built new microservices around the core search system to allow dynamic and configurable search requests, improving speed and reliability.
- Technical refinements: Discussed roadmap and new features with client, drafted technical designs and documentation, and planned sprints.
- Bug fixing, debugging, testing: Diagnosed issues via Elasticsearch logs, reproduced bugs locally and in QA/STRESS environments, implemented fixes, and covered with tests.
- Implemented new features by analyzing Jira business tickets, creating technical tickets with acceptance criteria, evaluating technology choices, and collaborating with colleagues and client.
- Optimization and technical debt management: Improved response times via caching and SQL query optimizations, refactored code, and added corner case tests.
- Automated GitHub workflows to accelerate CI/CD.
- Configured GCP services and collaborated with SREs to deploy infrastructure using Terraform, monitored logs and load patterns.
- Migrated core microservice to Spring Boot 3, resolving library incompatibilities and ensuring regression, smoke, automation, and manual testing.
- Developed in-house Elasticsearch integration to enable configurable searches and reduce load on Google Search Engine.
- Wrote Airflow Python scripts to automate processes and schedule function calls.
- Reviewed pull requests, assisted QA with testing, and authored documentation for business users.
Aug 2019 - Nov 2021
2 years 4 monthsSoftware Engineer
FIS
- At FIS, worked on a Java web application for portfolio valuation, handling complex business logic and integrating multiple technologies to ensure smooth communication across services.
- Portfolio valuation project: Developed an application using EJB architecture, built EAR files with Maven, and deployed on Wildfly servers.
- Messaging integration: Used JMS API for internal communication, sent XML files, and populated them with JAXB.
- RabbitMQ integration: Migrated from a legacy messaging engine to RabbitMQ due to vendor support discontinuation.
- UI development: Collaborated with front-end developers to display results on a GWT-based UI.
- System optimization: Ensured efficient data handling, validation, and processing for accurate portfolio valuation.
Apr 2018 - Aug 2019
1 year 5 monthsJunior Java Developer
OMNI LOGIKA D.O.O
- Tax Administration Project: Developed a Java web application using EJB architecture, built EAR files with Maven, and deployed on Wildfly servers.
- Internship: Completed a 4-month internship learning documentation and working on pet projects using Java AWT and Java Core.
Skills
- Java 17 (Spring Boot)
- Gcp (Cloudrun, Gke, Pubsub, Bq, Sql, Secret Manager, Vertexai, Airflow)
- Hibernate
- Git
- Elasticsearch
- Maven
- Gradle
- Postgresql
- Mysql
- Linux
- Windows
Languages
English
AdvancedSerbian
IntermediateEducation
Oct 2011 - Jun 2016
University of Belgrade
Bachelor of Science · Electrical Engineering and Computer Science · Belgrade, Serbia
Certifications & licenses
Google Cloud Certified Associate Cloud Engineer
Google Cloud
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience