Ivan Trofimov, Developer in Chisinau, Moldova
Ivan is available for hire
Hire Ivan

Ivan Trofimov

Verified Expert  in Engineering

Software Developer

Location
Chisinau, Moldova
Toptal Member Since
July 10, 2022

Ivan is a software engineer and computer science enthusiast interested in learning new technologies and creating real-life products. He has been working in the software industry for two years, improving existing applications and creating new and useful products from scratch. Ivan is experienced in database architecture, various business environments, and programming methodologies and is comfortable using new technology stacks and process frameworks.

Portfolio

Sonerim
Java, Jersey, Hibernate, Spring Boot, MySQL, MongoDB, Redis, Amazon S3 (AWS S3)...
Endava
Java, Spring Boot, Docker, Oracle, JMS, IBM MQ, Scrum, Jenkins, Networking, SQL...
Urchin Systems
Java, Salesforce, Spring Boot, PostgreSQL, Agile, Kanban, Docker, SQL, NoSQL...

Experience

Availability

Part-time

Preferred Environment

Arch Linux, IntelliJ IDEA, Vim Text Editor

The most amazing...

...achievement I've had is improving a product part used daily by thousands of clients from taking a couple of minutes to complete tasks to now only a few seconds.

Work Experience

Software Engineer

2021 - PRESENT
Sonerim
  • Rewrote the old codebase using new technologies to improve maintainability and product performance and to reduce the time needed for adding new features.
  • Fixed critical security issues preventing the remote code execution, XXE, insecure deserialization, and others.
  • Optimized multiple calls to our SQL and NoSQL databases, reducing some previously time-consuming operations from seconds to milliseconds and alleviating significant stress on our databases.
  • Improved testing process in our CI pipeline, achieving a 90% improvement and significantly boosting developer productivity.
Technologies: Java, Jersey, Hibernate, Spring Boot, MySQL, MongoDB, Redis, Amazon S3 (AWS S3), Amazon EC2, AWS Lambda, Amazon CloudWatch, Jenkins Pipeline, Bash, Ansible, Networking, Docker, SQL, NoSQL, REST APIs, Unit Testing, Integration Testing, CI/CD Pipelines, Databases, Back-end, APIs, Web Development, Python, Git, JPA, Java Persistence Query Language (JPQL), Spring, Amazon Web Services (AWS)

Java Software Engineer

2020 - 2021
Endava
  • Contributed to discussions with business analysts and product owners on adding new features, their architecture, and improving application security.
  • Oversaw the testing process for several projects, resulting with over 90% of code coverage and fewer bug-fixing tasks in future sprints.
  • Split a monolithic core application into microservices.
Technologies: Java, Spring Boot, Docker, Oracle, JMS, IBM MQ, Scrum, Jenkins, Networking, SQL, REST APIs, Unit Testing, Integration Testing, CI/CD Pipelines, Databases, Back-end, Hibernate, APIs, Web Development, Git, JPA, Java Persistence Query Language (JPQL), Spring, Amazon Web Services (AWS), Flyway

Software Engineer

2019 - 2020
Urchin Systems
  • Acted as team leader and mentored and collaborated with four members, ensuring client satisfaction and team growth.
  • Re-structured old codebase by splitting monolithic architecture using incremental refactoring.
  • Optimized parts of the customer's system, including database queries, internal product algorithms, and dead-code elimination.
Technologies: Java, Salesforce, Spring Boot, PostgreSQL, Agile, Kanban, Docker, SQL, NoSQL, REST APIs, Bash, Unit Testing, Integration Testing, Databases, Back-end, Hibernate, APIs, Web Development, Git, Spring, Amazon Web Services (AWS), Team Leadership

Java Developer

2019 - 2019
Unifun
  • Delivered, configured, and administrated a product on customer servers.
  • Collaborated on designing a database for a new project.
  • Launched a product for a customer with 1.6+ million clients.
Technologies: Java, Quarkus, Hibernate, Docker, JavaScript, Angular, MySQL, XP, Networking, SQL, Linux Server Administration, Bash, REST APIs, Unit Testing, Databases, Back-end, APIs, Web Development, Git, JPA, Java Persistence Query Language (JPQL)

IT Intern

2019 - 2019
Unifun
  • Learned about different protocols and models, including the OSI model and TCP/IP, by taking the Cisco CCNA course.
  • Handled installation, configuration, and administration of CentOS and Debian systems.
  • Used data analytics and visualization tools, including the ELK Stack to build efficient application metrics monitors.
Technologies: Networking, Java, Linux Server Administration, Cisco Packet Tracer, Bash, Databases, Back-end, Git

Movie Website

Used React and Java to develop an app for watching movies. This was a personal project I undertook to learn more about video streaming protocols, JavaScript, and React. I worked on the project as a DevOps engineer and full-stack developer and finished it in five weeks.

ProtoDryb

A custom binary serialization library for Java inspired by MapStruct and
ProtoBuf generates code from interfaces in compile time using Java
Annotation Processing.

I leveraged Java Annotation Processing so the library would generate optimized serialization and deserialization code at compile-time from simple Java interfaces. By annotating your data object interfaces, the library will provide a seamless way to convert your objects to a compact binary format and back, ideal for network transmission or local storage.

HolyCT

The project is an advanced template engine written in C, designed for high performance and flexibility. It features robust support for variables, allowing dynamic content insertion. The engine also provides powerful control structures, including for-each and range loops, which enable iteration over arrays or sequences within templates, facilitating the generation of repetitive structures and lists.

Furthermore, the template engine includes comprehensive if/else conditional statements that support custom conditions, allowing for complex decision-making within the template based on the data provided. This capability makes it highly adaptable to various use cases, from generating dynamic web pages to automating code and text file creation.

With its C-based core, the engine is optimized for speed and low memory overhead, making it suitable for resource-constrained environments or applications where performance is critical. The goal of this project is to combine the efficiency of C with the dynamic features of more extensive template engines, thus offering a lightweight yet powerful solution for developers needing dynamic content generation.
2018 - 2020

Undergraduate Coursework in Cyber Security

Technical University of Moldova - Chisinau, Moldova

Libraries/APIs

REST APIs, JMS, Jenkins Pipeline, React

Tools

Git, Flyway, MATLAB, Cisco Packet Tracer, IBM MQ, Jenkins, Amazon CloudWatch, Ansible, IntelliJ IDEA, Vim Text Editor

Frameworks

Spring Boot, Hibernate, Spring MVC, Swagger, JPA, Spring, Angular, Jersey

Paradigms

Unit Testing, Clean Code, REST, Agile, Kanban, XP, Scrum, Templating

Languages

Java, SQL, C, Bash, Java Persistence Query Language (JPQL), Kotlin, C++, JavaScript, Python

Storage

MySQL, PostgreSQL, MongoDB, NoSQL, Databases, Relational Databases, Redis, Amazon S3 (AWS S3), Cassandra

Platforms

Docker, Apache Kafka, Salesforce, Oracle, Amazon EC2, AWS Lambda, Arch Linux, Amazon Web Services (AWS)

Other

APIs, Web Development, Networking, Linux Server Administration, Integration Testing, Back-end, Integration, Front-end Development, API Integration, Discrete Mathematics, Applied Mathematics, Cryptography, Quarkus, Linux Server Configuration, CI/CD Pipelines, Annotation Processors, Performance Testing, Performance, Team Leadership

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring