
Ivan Trofimov
Verified Expert in Engineering
Software Developer
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
Experience
- Java - 5 years
- Back-end - 4 years
- SQL - 4 years
- Spring Boot - 4 years
- Linux Server Administration - 4 years
- Docker - 3 years
- Networking - 3 years
- NoSQL - 3 years
Availability
Preferred Environment
Arch Linux, IntelliJ IDEA, NeoVim 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
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.
Java Software Engineer
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.
Software Engineer
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.
Java Developer
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.
IT Intern
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.
Experience
Movie Website
ProtoDryb
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
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.
Education
Undergraduate Coursework in Cyber Security
Technical University of Moldova - Chisinau, Moldova
Skills
Libraries/APIs
REST APIs, Java Message Service (JMS), Jenkins Pipeline, React
Tools
Git, Flyway, MATLAB, Cisco Packet Tracer, IBM MQ, Jenkins, Amazon CloudWatch, Ansible, IntelliJ IDEA, Vim Text Editor
Languages
Java, SQL, C, Bash, Java Persistence Query Language (JPQL), Kotlin, C++, JavaScript, Python
Frameworks
Spring Boot, Hibernate, Spring MVC, Swagger, JPA, Spring, Angular, Jersey
Paradigms
Unit Testing, Clean Code, REST, Agile, Kanban, XP, Scrum, Templating
Platforms
Docker, Apache Kafka, Salesforce, Oracle, Amazon EC2, AWS Lambda, Arch Linux, Amazon Web Services (AWS)
Storage
MySQL, PostgreSQL, MongoDB, NoSQL, Databases, Relational Databases, Redis, Amazon S3 (AWS S3), Cassandra
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, NeoVim Text Editor
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring