Summary
Overview
Work History
Education
Skills
Work Status
Timeline
Generic

Dmitry Gasnikov

Germantown,MD

Summary

Dynamic and detail-oriented full-stack software engineer with extensive experience in both front-end and back-end development. Strong understanding of software development principles, data processing (queries, aggregates, ETL), framework design, and building scalable, maintainable solutions using object-oriented principles. Quick learner, task driven, energetic, and successful working in team-oriented and individual settings.

Overview

7
7
years of professional experience

Work History

Software Engineer

Booz Allen Hamilton
05.2023 - 05.2025

Contributed to the development and enhancement of a custom automation framework for IRS enterprise applications, focusing on backend Java development.


  • Collaborated with a cross-functional team of developers and testers in an Agile environment to ensure the framework's scalability and maintainability.
  • Played a key role in driving improvements, resolving automation challenges, and delivering high-quality solutions.
  • Led training sessions for testers and provided ongoing support to ensure seamless adoption of the framework across teams.
  • Worked with the team to develop and maintain a scalable automation framework used by more than 80 automation testers, ensuring a standardized and efficient approach to test automation.
  • Developed Java classes for Page Object Model (POM), utility functions, and reusable custom Selenium keywords to promote modularity, scalability, and maintainability within the automation framework.
  • Enhanced framework capabilities by implementing Java-based utilities for dynamic waits, data-driven testing, logging, and browser actions.
  • Supported automation test execution pipelines using Jenkins for continuous testing and reporting.
  • Led framework training sessions and developed FAQ/reference materials, helping testers transition smoothly to the new automation framework.
  • Assisted testers with troubleshooting automation and application roadblocks, providing solutions to enhance efficiency.
  • Developed and executed comprehensive unit tests in Java using TestNG to validate backend logic powering the automation framework, ensuring stability and consistent behavior across core framework components.
  • Used GitHub for version control, code reviews, and collaboration, ensuring smooth code management and continuous integration for automation scripts.


Environment: Java, Selenium, Maven, TestNG, Eclipse, GitHub, Agile/Scrum

Software Engineer

Leidos
03.2021 - 05.2023

Implemented, maintained, and enhanced eRA applications: eRA Commons, ASSIST, IAR, eRA, XTRAIN, XTRACT, Admin Supp, Admin, Institutional Support, Prior Approval, Non-Research, Internet Assisted Review, eRA Partners, and IC Coordinator Portal.


  • Implemented server-side pages (Java), classes, repositories, web services, and front-end components using HTML, JavaScript/TypeScript, and CSS.
  • Developed RESTful APIs and services.
  • Participated in system design discussions and contributed to architectural decisions for modernizing legacy modules into service-oriented architecture.
  • Implemented unit tests to ensure code reliability and maintainability.
  • Applied advanced styling with CSS and built responsive, interactive web pages using Bootstrap and jQuery.
  • Prioritized Section 508 compliance to ensure our applications were accessible to users with disabilities, meeting federal standards.
  • Created stored procedures, functions, views, and other SQL queries.
  • Utilized Agile software development methodology (SCRUM).
  • Collaborated with cross-functional teams to clarify requirements.
  • Utilized coding best practices (naming conventions, design patterns).
  • Integrated UI automation using Selenium WebDriver and Java to support regression testing of eRA web applications.
  • Used Git for version control, collaborating with other developers to ensure code quality and manage merge conflicts.


Environment: Java, JavaScript, TypeScript, Bootstrap, jQuery, CSS, HTML5, Section 508, Spring Boot, Spring JPA, Thymeleaf, JSON, Oracle, PLSQL, Selenium, Maven, Eclipse

Web Developer

Universal Service Administrative Co
08.2019 - 12.2019

Developed and maintained the organization's websites and web-based applications. Worked closely with cross-functional teams, including design, content, and IT, to ensure that the websites and applications were user-friendly, accessible, and met business requirements.


  • Key responsibilities included front-end and back-end development, coding in HTML, CSS, JavaScript.
  • Ensured that the websites and applications complied with web accessibility guidelines and security standards.
  • Implemented responsive web pages using HTML, CSS, JavaScript, jQuery, and Bootstrap for consistent user experience across devices.
  • Developed and maintained dynamic website features and functionality by integrating front-end components with backend services and databases.
  • Added and managed data for the website daily, maintaining accurate information and services for over 120,000 schools and libraries.
  • Optimized website performance and user experience (UI/UX) by implementing clean code practices and enhancing site functionality.
  • Performed cross-browser testing to ensure optimal browser interpretation, compatibility, and responsiveness across platforms.
  • Collaborated with stakeholders to gather requirements and troubleshoot production issues.


Environment: JavaScript, jQuery, Bootstrap, React, HTML, CSS, Section 508

Business Analyst

Randstad
05.2019 - 08.2019

Analyzed business processes, gathered requirements, and identified opportunities for improvement. The role involved working closely with cross-functional teams, including IT, scientific departments, and operations, to understand business needs and translate them into technical requirements. Key responsibilities included revising the Certificate of Analysis (CoA) process and workflow models to create a fast and cost-effective approach. Worked with IT teams to ensure that requirements were accurately translated into technical designs and solutions. Other duties included testing and validating system functionality, performing testing, documenting business processes and procedures, and providing training and support to end-users.


  • Examined various workflow processes and document processes in a diagram format.
  • Gathered requirements from operational analysts.
  • Analyzed and edited the workflow for completing a Certificate of Analysis (CoA).
  • Revised costly steps for completing a CoA into a more efficient workflow.
  • Calculated the time and financial benefits for the company using a newly modified CoA workflow.
  • Extracted and presented time analysis data in graphical formats.
  • Used SQL queries to extract time-based and operational data from internal systems for performance and cost analysis.
  • Presented a financial cost-benefit analysis to the executive teams.
  • Tested LIMS (Laboratory Inventory Management System) software for reliability, consistency, and absence of defects.
  • Documented and reported software bugs.
  • Performed functional and regression testing on variously sized test cases.


Environment: Laboratory Inventory Management System (LIMS), SQL, MySQL, MS Visio, MS Office

IT Intern

National Institutes of Health (NIH)
05.2018 - 09.2018

Performed protein docking simulations using software such as Chimera, Yasara, VBA. Analyzed and interpreted simulation results using statistical methods and various aspects of protein biochemistry. Demonstrated strong analytical and problem-solving skills, as well as a keen attention to detail and a passion for scientific research.


  • Used 3D software to find the most compatible protein-ligand docking scenarios.
  • Analyzed protein models using Chimera and Yasara 3D modeling software.
  • Extracted Yasara 3D docking data and stored it in Excel Spreadsheets.
  • Performed distance analysis and calculations of different docking scenarios using Python and VBA.
  • Utilized Unix/Linux Bourne shell scripting to manage files and streamline data extraction from docking outputs.
  • Presented a final overview of my project findings in a graphical format.


Environment: Python, Chimera, Yasara, VBA, Excel, Protein Docking, Data Modeling, Data Analysis, Linux, Unix, Unix Shell Scripts, Bourne Shell

Education

Bachelor of Science - Computer Science

University of Maryland Baltimore County
Baltimore, Maryland
12.2020

High School Diploma - undefined

Thomas Sprigg Wootton High School
Rockville, Maryland
05.2016

Skills

Programming Languages: Java, JavaScript, TypeScript, HTML, CSS, C, Python

Frameworks/API: Spring Boot, Spring Framework, Spring JPA, RESTful APIs, Hibernate, JDBC, eBean, Log4j2

Front-End: JavaScript, jQuery, Bootstrap, React, AJAX, JSON, Fetch API

Databases: Oracle, PL/SQL Developer, MySQL, SQL Server

Methodology & QA: Agile, Scrum, JIRA

IDE: Eclipse, IntelliJ, Microsoft Visual Studio, PyCharm

Version Control: Git, GitHub, TortoiseGit

CI/CD: Jenkins, Maven


Test & Automation: Selenium WebDriver, TestNG, Junit, Key
Driven Framework, Behavior Driven Framework, Postman

Cloud/DevOps Tools: AWS, Azure, Docker, Kubernetes

Software Engineering Practices: Object-Oriented Design (OOD), System Design

Operating Systems & Shells: Windows, macOS, Linux, Unix, Bash, Bourne Shell

Miscellaneous: Microsoft Copilot, GitHub Copilot

Work Status

Active IRS Public Trust Security Clearance, 

U.S. Citizen

Timeline

Software Engineer

Booz Allen Hamilton
05.2023 - 05.2025

Software Engineer

Leidos
03.2021 - 05.2023

Web Developer

Universal Service Administrative Co
08.2019 - 12.2019

Business Analyst

Randstad
05.2019 - 08.2019

IT Intern

National Institutes of Health (NIH)
05.2018 - 09.2018

High School Diploma - undefined

Thomas Sprigg Wootton High School

Bachelor of Science - Computer Science

University of Maryland Baltimore County