Artem Panfutov
Senior Software Engineer
I'm an experienced and innovative IT professional with a rich journey of over 6 years in the tech industry.
Download CV
Pet projects
Here are the projects I work in my spare time
JResult
JResult is a Java library designed to handle operation outcomes, making error handling and result processing cleaner and more intuitive.

By encapsulating the results of operations in a Result object, JResult offers a robust alternative to traditional exception handling, enhancing code readability, maintainability, and error management in Java applications.

It is open-sourced under the MIT license. Feel free to use it, contribute, and spread the word!

Open GitHub

Loan amortization library
It is a light-weight library that allows calculating annual loan amortization schedule with a capability of setting early (additional) payments.

The calculation is implemented is in this library without using any extra heavy transitive dependencies.

Also, there is a wrapper around this library to proved HTTP API that is built using Micronaut and GraalVM which makes it a perfect choice a serverless environment.

Open GitHub

Work experience
Senior Software Engineer at EPAM Systems
• Designed and implemented duplicate detection of assets in Apollo Alfresco CMS.

• Developed a robust HTML to PDF transformation service for Apollo Alfresco CMS, enhancing document management capabilities.

• Successfully integrated AWS Translate to enable HTML document translation to multiple languages, enhancing global accessibility.

• Led a major migration effort, upgrading Alfresco components to the 7.2 version.

• Discovered a critical security vulnerability for a set of services.

• Strengthening the security by implementing robust SSL configuration for critical Apollo services such as Alfresco Repository, Alfresco Share, SOLR, and Alfresco Transformation Services.

• Significantly improved test coverage by implementing integration tests using Testcontainers, ensuring comprehensive and reliable software quality.
Software Engineer at I-Teco
• Phone Service Payments: Developed a high-load payment service for Sberbank with Java and Spring Framework.

• CI: Designed and developed a pipeline with Jenkins declarative pipeline and Bit Bucket.

• API Tests: Designed and developed the project for API tests using the REST Assured library.
Software Engineer at Diasoft
• Flextera Deposits Back Office: Developed database model and migrations with Liquibase and implemented critical parts of the service in Java.

• FA-Deposit: Developed Diasoft FA# API, reports, client and server-side functionality using Delphi, JavaScript, and T-SQL. Solved high critical errors to maintain the business processes of the customers.
Senior Software Implementation Specialist at Diasoft
• Various implementation projects: Reduced time for setting up Diasoft FA# by developing SQL scripts. Built new functionality in Diasoft FA# using T-SQL. Carried out the training to employees of the customers(Cash, Payment Center, Transfers). Consulted with customers on project status and technical issues.

• Database migration: Developed the mechanism for increasing performance up to 300% of the data loader tool into Diasoft FA# database by applying asynchronous processing in MSSQL Server
Technologies
  • Java 6/8/11/17/21
  • Spring Framework
  • Hibernate
  • Micronaut
  • SQL
  • Docker
  • AWS
  • Alfresco
  • Testcontainers
  • PostgreSQL
  • Bamboo
  • Jenkins
  • Golang
artyom.cox@gmail.com