Summary
Overview
Work History
Education
Skills
Websites
Certification
Fax
Skills
Training
Timeline
Generic

Artem Pak

Senior Solution Architect
Toronto,ON

Summary

12+ years in Development 8+ years in Team Leadership 4+ years in Architecture Design 2+ years in Delivery Management Certified Amazon AWS Professional Solution Architect Certified Google Professional Cloud Architect Certified IASA IT Architect Certified Kubernetes Administrator Hands-on Java, Python, JavaScript, and AWS engineer Customer's trusted advisor Extensive pre-sales and up-sales experience Architecture governance and Architecture team leadership Wide experience with serverless, microservices, SOA, and monolith architecture styles Life Sciences, Banking, library management, accounting and document management, call centers and customer support, oil and gas industry, and logistics as key business domains Wide experience in starting big projects from scratch Experienced in Scrum/Kanban/Waterfall Experienced in PostgreSQL/MongoDB/DynamoDB/ElasticSearch/Redis/Dgraph Best experienced in Spring, Hibernate, EJB technologies on the java back-end Best experienced in Flask, PDFMiner technologies on the python back-end Best experienced in ReactJS and Angular on front-end TDD, end-to-end, component, contract, and performance testing Code review, code conventions, and best practices

Overview

14
14
years of professional experience
7
7
Certifications
1
1
Language

Work History

Senior Solution Architect

EPAM | Top Global Logistics Company
01.2023 - 06.2024
  • Optimized application performance through cloud migration strategies, resulting in increased scalability and reduced operational costs.
  • Developed customized software applications for clients across various industries, driving revenue growth and expanding the company''s portfolio.
  • Provided technical leadership during critical system migration projects, ensuring minimal downtime and seamless transitions for endusers.
  • Standardized coding practices across development teams, promoting consistency in code quality and minimizing potential errors during deployment phases.

Program Solution Architect

EPAM | Leading Global Pharmaceutical Company
3 2021 - 01.2023
  • Program Solution Architect: Led 12+ projects within a large digital content portfolio, demonstrating expertise in leading complex initiatives
  • Promotional Intelligence Platform: Spearheaded the design and implementation of a centralized platform for managing and analyzing promotional materials, showcasing expertise in data management and analytics
  • Navigated Technical Constraints: Successfully delivered solutions despite cloud-only hosting restrictions, container limitations, and API rate limits, demonstrating adaptability and problem-solving skills
  • Promotional Content Recommendations Platform: Architected a platform leveraging user behaviour analysis and machine learning, showcasing expertise in data-driven solutions and recommendation engines
  • Architectural Governance: Established governance practices, technical debt monitoring, and a Center of Excellence, demonstrating leadership in promoting best practices and knowledge sharing
  • Full-Stack Technical Expertise: Designed and implemented solutions using a wide range of technologies, including AWS services, Java Spring, JavaScript (Node.js, ReactJS), Python, and various libraries, showcasing versatility and in-depth technical knowledge
  • Client-Focused Solutions: Consistently delivered high-quality solutions that exceeded client expectations, resulting in revenue growth and expanded project scope, highlighting a strong client-centric approach
  • Cross-Functional Collaboration: Collaborated effectively with business stakeholders, technical architects, project managers, and offshore teams, demonstrating strong communication and teamwork skills
  • Mentorship and Leadership: Mentored and guided technical teams, promoting best practices and continuous improvement, showcasing leadership and a commitment to knowledge sharing

Solution Architect

EPAM | Enterprise Library Management Company
4 2020 - 3 2021
  • Playing the role of a solution architect and delivery manager, also responsible for upsell preparation and design
  • Solution design for the entire ecosystem
  • Architecture governance
  • Hosting architecture board sessions
  • Customer consultancy and communication
  • Research on non-functional requirements
  • Release and roadmap planning
  • Staffing plans, estimations, predictions, and coordination
  • Teams integration and cross-team communication
  • Technical design and solution research, POCs
  • Mentoring and training team members
  • Code conventions and code review
  • Technical documentation
  • Release documentation preparation
  • Tools and Technologies: AWS DynamoDB, AWS S3 + Athena, ElasticSearch, ElastiCache for Redis, AWS Lambda, AWS EventBridge, AWS SQS, AWS SNS, AWS SES, AWS StepFunctions, AWS WAF, AWS CloudFront, AWS API gateway, AWS SageMaker, AWS Textract, AWS ECS, Java: Spring, OpenCV, EPAM Chemul Platform, Poppler library, Python: Flask, Tesseract, PDFMiner

Lead Software Engineer

EPAM | Enterprise Library Management Company
07.2017 - 04.2020
  • Customer: Innovative Interfaces Inc
  • EPAM Project Description: Innovative Interfaces is a company that provides software solutions for libraries and their clients
  • Generally, the company has a bunch of on-premise solutions that are partially integrated
  • Our goal for this project was to create one SaaS solution to rule them all, create a new UI that will provide a much better user experience, and develop an entirely new approach for searching the system
  • Additionally, the customer wanted to migrate completely to this solution at some point in the future, so we designed our system and developed NFRs according to this scenario
  • Team Size: Dev Team: 8 members, QA: 3 members, BA: 1 member
  • Project Roles: Solution Architect, Development Team Lead
  • Responsibilities: Playing the role of a solution architect and team leader, also responsible for solution design
  • Architecture governance
  • Tasks decomposition
  • Tasks delegation
  • Tasks estimation
  • Team management
  • Hosting planning and grooming sessions
  • Technical design and solution research
  • Mentoring and training team members
  • Code conventions and code review
  • Cross-team communication
  • Customer communication and troubleshooting
  • Technical documentation
  • Tools and Technologies: PostgreSQL, DGraph, ElasticSearch, Gradle, Docker, Amazon AWS, CloudFront, AppDynamics, Spring Cloud, Apache Kafka, OData, Angular

Lead Software Engineer

Sberbank Technologies
07.2016 - 07.2017
  • Customer: Sberbank Technologies
  • Project Description: Sberbank call center app
  • The application is for the bank's call center
  • It includes integration with internet telephony, session restore, and flexible case implementation
  • It was implemented based on the new bank platform and included integration with both legacy and new platforms simultaneously
  • Team Size: 5 Developers, 3 Analysts
  • Project Roles: Development Team Lead
  • Responsibilities: From the very beginning, I was involved in architecture design and technologies review
  • I was also engaged in team and project management, coding, and code review
  • Main responsibilities: tasks decomposition, tasks delegation, tasks preliminary estimation, team management, hosting planning and grooming sessions, technical design and solution research, mentoring and training team members, code conventions and code review, cross-team communication, customer communication and troubleshooting, technical documentation
  • Personally implemented: 3 services in Service-Oriented Architecture, Possibility of saving and restoring customer call flow due to some line breaks using a custom fork of Spring Flow, Migration of legacy project from jQuery to ReactJS with Redux
  • Tools and Technologies: Oracle, PostgreSQL, IntelliJ IDEA, Jira, Front-end, Integration: ReactJS, Typescript, HTML, CSS, Grunt, Nginx, NPM, JAXB, Apache Camel, JMS, IBM MQ, Back-end, build tool, DB and others: Spring Framework, Spring AOP, RetroLambda, Lombok, TestNG+ Mockito +, Powermock, Mapstruct, Hibernate + JPA, Oracle, Liquibase, IBM WebSphere, Maven

Chief Software Engineer

SSP Project
07.2015 - 07.2016
  • Customer: Lanit, Project Description: State acquiring (http://zakupki.gov.ru)
  • A
  • Module 'Rationing rules in procurement' - Registration, publication, and discussion of rationing rules in procurement
  • B
  • Module 'Request for Price' - Registration, publication, and discussion of price requests
  • C
  • Module 'Browsing and publication of procurement information' - Browsing and publication of procurement information – main module
  • Performs main business logic
  • Team Size: 5 Developers, 5 QA Engineers, 2 Analysts
  • Project Roles: Development Team Leader
  • Responsibilities: Participated as one of the development team leaders and technical counselors on a project
  • Main responsibilities as a technical counselor: Review all architecture decisions made by accountable teams
  • Delegate all architecture investigations on the project to accountable teams
  • Main responsibilities as a team lead: Tasks decomposition, Tasks delegation, Tasks estimation, Team management, Planning and grooming sessions hosting, Technical design and solution researches, Mentoring and training team members, Code conventions and code review, Cross-team communication, Customer communication and troubleshooting, Technical documentation
  • Tools and Technologies: Oracle, IntelliJ IDEA, Jira, Front-end, Integration: JSP, JQuery, HTML, CSS, JSTL, JSF, Spring MVC, Spring EL, Spring Web Flow, JAX-WS, JAXB, WSDL, Spring Integration, JMS, IBM MQ, Back-end, build tool, DB and others: EJB 3.2, Spring Core, JTA, Junit + Mockito, Hibernate, Sphinx, Oracle, MongoDB, Liquibase, IBM WebSphere, Maven

Chief Software Engineer

SSP Project
07.2015 - 07.2016
  • Customer: Lanit, Project Description: Home management state information system (https://dom.gosuslugi.ru)
  • A
  • Forum subsystem - Forum for owners of premises and various service organizations
  • Discussion, moderation, contextual search based on word forms
  • B
  • Information disclosure of management organization subsystem - Registration and publication of management organization information details
  • Integration with other information systems for publication needs
  • C
  • Tariffs subsystem - Tariffs accounting in a structured way
  • D
  • Indices subsystem - Applying of indices on the subjects of Russian Federation
  • E
  • Norms and rates subsystem - Registration of consumption utilities rates
  • Team Size: 3 teams: 4-5 Developers, 2-3 QA Engineers, 2 Analysts in each
  • Project Roles: Development Team Lead
  • Responsibilities: Playing a role as a project coordinator, team leader of one of the teams, and head of the unit
  • Head of unit responsibilities: Budgeting, Searching for customers, Resource management (inside the company), Hiring/firing people
  • Project coordinator responsibilities: Contracts placement, Resource management (inside the project), Budgeting
  • Main responsibilities as a Team Leader in the main team: Tasks decomposition, Tasks delegation, Tasks estimation, Team management, Planning and grooming sessions hosting, Technical design and solution researches, Mentoring and training team members, Code conventions and code review, Cross-team communication, Customer communication and troubleshooting, Technical documentation
  • Personally implemented: Over 5-6 microservices, Wrote tons of architectural documents, Migrated support team to Kanban
  • Tools and Technologies: PostgreSQL, IntelliJ IDEA, Jira, Front-end, Integration: AngularJS, HTML, CSS, LESS, Grunt, Nginx, NPM, JAX-RS, JAX-WS, JAXB, WSDL, Spring Integration, JMS, Apache AMQ, Back-end, build tool, DB and others: EJB 3.2, JTA, Junit + Mockito, Dozer, Sphinx, Hibernate + JPA, queryDSL, Riak CS, PostgreSQL, Liquibase, Jboss AS + Cli, Maven, Gradle

Lead Software Engineer

SSP Project
04.2015 - 10.2015
  • Customer: Lanit, Project Description: Russian Insurers Union information system
  • A
  • ST-GLONASS system - The server part provides an API for mobile applications for authorization and registration of insurance claims, falling under the euro standard
  • B
  • Contracts and bonus-malus coefficient system - Insurance contracts storage system providing information about a client from a global database all over the country and calculation of insurer coefficient
  • C
  • E-policy system - Reserving numbers of insurance policies
  • Synchronization with already approved contracts
  • Team Size: Dev Team: 6 members, QA Team: 5 members, Analytics Team: 2 members
  • Project Roles: Development Team Lead
  • Responsibilities: Main responsibilities: tasks decomposition, tasks delegation, tasks estimation, team management, hosting planning and grooming sessions, technical design and solution research, mentoring and training team members, code conventions and code review, cross-team communication, customer communication and troubleshooting, technical documentation
  • Tools and Technologies: PostgreSQL, Intellij Idea, Jira, Front-end, Integration: JSP, JQuery, HTML, CSS, LESS, JSTL, Spring EL, JAX-RS, JAX-WS, JAXB, WSDL, JMS, Apache AMQ, Back-end, build tool, DB and others: Spring Core, Junit + Mockito, Jdbc, Oracle, PostgreSQL, Maven, Lombok, Dozer

Java Software Engineer

SSP Project
10.2013 - 04.2015
  • Customer: TomskNeft, Project Description: TomskNeft – contract agreement system
  • Accounting, coordination, and approval of contracts
  • Calculation and distribution of money supplied by departments / branch offices
  • Reports, empowerment, external systems integration
  • Team Size: Dev Team: 6 members, QA Team: 3 members
  • Project Roles: Developer
  • Responsibilities: Took part in the development process as a developer
  • Main responsibilities: Coding, Code review, Continuous learning, Maintaining some parts of the code, Knowledge sharing, Working with multiple projects simultaneously
  • Tools and Technologies: Oracle, Intellij Idea, Jira, Front-end, Integration: Struts, Dojo, JSP, JQuery, HTML, CSS, JSTL, Spring EL, Spring MVC, JAX-WS, JAXB, WSDL, Back-end, build tool, DB and others: Spring Core, Junit + Mockito, Jdbc, Oracle, Apache Ant, Lombok, Velocity, Apache Tomcat

Java Software Engineer

SSP Project
10.2013 - 04.2015
  • Customer: RosNeft, Project Description: RosNeft – effort accounting system
  • Effort accounting, business trips and holidays, calculation of effort rates, automatic input of managers' efforts
  • Team Size: Dev Team: 4 members, QA Team: 1 member
  • Project Roles: Developer
  • Responsibilities: Took part in the development process as a developer
  • Main responsibilities: Coding, Code review, Continuous learning, Maintaining some parts of the code, Knowledge sharing, Working with multiple projects simultaneously
  • Tools and Technologies: Oracle, Intellij Idea, Jira, Front-end, Integration: Dojo JS Framework, JSP, JQuery, HTML, CSS, LESS, JSTL, Spring EL, Spring MVC, JAX-WS, JAXB, WSDL, Back-end, build tool, DB and others: Spring Core, Junit + Mockito, Jdbc, Oracle, Apache Ant, Lombok, Velocity, Apache Tomcat

.NET Software Engineer

RegPlat
09.2010 - 10.2013
  • Customer: RegPlat, Project Description: Desktop scheduler based on Windows Services
  • Team Size: 4 Devs, 1 BA, 1 QA
  • Project Roles: Developer
  • Responsibilities: Development of a desktop scheduler, based on Windows Services, for updating customers with their billing info
  • Support for all integrations, including MS Office and all customer-specific legacy formats of data
  • Tools and Technologies: MSSQL, Visual Studio, WPF, .NET, linq2sql

Education

Bachelor, TOMSK POLYTECHNIC UNIVERSITY -

Skills

  • Requirements Gathering

  • Software Development Lifecycle

  • Cloud Computing Expertise

  • Performance Optimization

Websites

Certification

Google: Professional Cloud Architect, 2022-01-01

Fax

267 759 8989

Skills

Russian, English, Design patterns, Service Oriented Architecture (SOA), Big Data, Software Development, Engineering, Microservice Architecture Pattern, Software Architectural Styles, Acceptance Test-Driven Development, Test-Driven Development, Domain-Driven Design (DDD), Pair Programming, Dependency injection, Software Architecture, Compliance Management, Application of learning technology, Manage and Improve L&D Processes, Context analysis and needs assessment, Digital Technology Consulting, Data & AI Consulting, Business Alignment, Product/technology roadmap/blueprint, Design and develop for FR/NFR, Architecture on Practice, Gitflow, Estimation and Work Planning, Reference Architectures, Presale Support, Application Architecture, Documenting architecture, Technical Architecture, Solution architecture Best practices, Architecture Assessment, Python.Core, Software Engineering Processes, IT Architecture, Solution Architecture, Big Data Architecture, Data Solution Architecture, SDLC Methodologies, Delivery Management, Unit Testing, Mentoring, Building Strategies, Leadership, Driving Change and Innovation, Developing Others, Negotiations, Communication, Meeting Facilitation, Consultancy, Systems Thinking, Delivery Excellence, Client Relationship Management, Business Acumen, Financial Awareness, Diversity, Equity, and Inclusion, Teamwork and Collaboration, Team Management, Adaptability, Problem-solving, Ownership, People Management, Define Business Goals, Information Architecture Design, Project estimations, Project Planning and budgeting, Project Management, Customer Communications, Business Needs Identification, Non-functional Requirements Analysis, Stakeholder Management, General Management, Scrum, UML, Jakarta EE, Regular Expressions, Git, Serverless, Angular Material Component Dev Kit, Enterprise Architecture Frameworks, IntelliJ IDEA, Netflix Hystrix, SQL, JavaScript, AspectJ, Java 8, TypeScript, Python, Java, XML, Microsoft Windows, Linux, Databases, MongoDB, Apache Kafka, Amazon DynamoDB, Oracle RDBMS, PostgreSQL, Spring Data, JUnit, Bootstrap CSS, Netflix Eureka, Spring MVC, Spring Security, Angular, FLUX JS Architecture Pattern, Gradle, AngularJS, ReactJS, Spring Boot, Mockito, AWS Cloud Adoption Framework, Spring Core, Eclipse Jersey, Hibernate, TOGAF, Redux, jQuery, Jakarta EE Web Profile, Amazon Elastic Kubernetes Service, Apache ActiveMQ Classic, Netflix Archaius, Jetty, Apache Struts, Amazon OpenSearch, Jira, AWS Lambda, GitHub, Elasticsearch, JBoss EAP, Amazon EC2, Amazon S3, Jenkins, Red Hat Single Sign-On, Amazon Web Services, EJB, Docker, Adobe AEM - Sites & Assets

Training

AWS Certified Solutions Architect - Professional, AWS Certified Solutions Architect - Professional

Timeline

Senior Solution Architect

EPAM | Top Global Logistics Company
01.2023 - 06.2024

Lead Software Engineer

EPAM | Enterprise Library Management Company
07.2017 - 04.2020

Lead Software Engineer

Sberbank Technologies
07.2016 - 07.2017

Chief Software Engineer

SSP Project
07.2015 - 07.2016

Chief Software Engineer

SSP Project
07.2015 - 07.2016

Lead Software Engineer

SSP Project
04.2015 - 10.2015

Java Software Engineer

SSP Project
10.2013 - 04.2015

Java Software Engineer

SSP Project
10.2013 - 04.2015

.NET Software Engineer

RegPlat
09.2010 - 10.2013

Program Solution Architect

EPAM | Leading Global Pharmaceutical Company
3 2021 - 01.2023

Solution Architect

EPAM | Enterprise Library Management Company
4 2020 - 3 2021

Bachelor, TOMSK POLYTECHNIC UNIVERSITY -

Artem PakSenior Solution Architect