Bohdan Dovhan, Developer in Lviv, Lviv Oblast, Ukraine
Bohdan is available for hire
Hire Bohdan

Bohdan Dovhan

Verified Expert  in Engineering

Software Developer

Location
Lviv, Lviv Oblast, Ukraine
Toptal Member Since
July 28, 2016

With a decade of experience developing and supporting Salesforce solutions, Bohdan is a certified Salesforce architect with profound technical leadership experience. Bohdan is backed by 17 Salesforce certifications, including Application and System Architect, Platform Developer I and Platform Developer II, Admin, App Builder, and Consultant certifications, making him a reliable and trusted professional in his field.

Portfolio

SoftServe
Apex, YAML, GitHub, GitHub Actions, Salesforce Lightning, Jest...
Avenga
JavaScript, Java, Visualforce, Apex, Salesforce...
Avenga
JavaScript, Java, Visualforce, Apex, Salesforce, Flow, Email

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code)

The most amazing...

...thing I've done is a greenfield project which I started from scratch and prepared for AppExchange publication.

Work Experience

Salesforce Associate Architect

2020 - PRESENT
SoftServe
  • Bootstrapped a greenfield project, built a CI/CD solution for a customer, and built and prepared 2GMP for publishing on AppExchange.
  • Gathered business requirements from stakeholders, created backlog Jira epics, stories, and tasks, split stories into subtasks, and managed a team of Salesforce developers and quality assurance specialists.
  • Designed the project architecture, outlined code conventions and rules for code quality, established automated tools for code quality checks, and ran Checkmarx and PMD scans for AppExchange security review preparation.
Technologies: Apex, YAML, GitHub, GitHub Actions, Salesforce Lightning, Jest, Agile Software Development, Bash Script, Certified Salesforce Administrator

Salesforce Development Team Lead

2014 - 2020
Avenga
  • Led a team of Salesforce and iOS mobile developers and quality assurance specialists.
  • Gathered requirements from clients, giving estimates.
  • Implemented new features and requirements and supported existing code and configuration.
  • Wrote Apex classes, batchables, schedulables, and Visualforce pages.
Technologies: JavaScript, Java, Visualforce, Apex, Salesforce, Certified Salesforce Administrator, Flow, Email

Salesforce Developer

2013 - 2014
Avenga
  • Worked as a member of a Salesforce development team.
  • Wrote Apex classes, batchables, schedulables, triggers, Visualforce pages, and other components.
  • Developed both managed packages and unpackaged code.
  • Implemented new features and requirements and supported the existing codebase and configuration.
Technologies: JavaScript, Java, Visualforce, Apex, Salesforce, Flow, Email

Java Web Developer

2012 - 2013
Avenga
  • Worked as an outstaff employee of a US company and a member of the team.
  • Reviewed the code of other developers and supported the existing code.
  • Upgraded the project for content management from Ext JS 2.2 to Ext JS 4.0, and then to Ext JS 4.1.
  • Supported the connectors for the FileNet content management system, working with the Spring and Hibernate framework from the IBM WebSphere Java server.
Technologies: jQuery, JavaScript, Ext JS, Hibernate, Spring, Java

Delphi Developer

2008 - 2009
Mathematical Center Ltd
  • Researched mathematical models for processes done on the Ukrainian railway, transport flows, and a dynamical station model.
  • Implemented research results for optimization of the work of the Ukrainian Railway.
  • Implemented digital processing of images of the Ukrainian gas transport system's gas and oil transport maps.
  • Published research results in local scientific journals.
  • Supported existing code and implemented new features.
Technologies: Subversion (SVN), SQL, Delphi

Junior Delphi Developer

2007 - 2008
Eleks
  • Learned how to use TortoiseSVN to synchronize code with other developers.
  • Fixed bugs and implemented requirements. Supported the existing implementation.
  • Supported a multi-project desktop application using DevExpress libraries.
  • Supported an Internet Explorer add-on to monitor internet use written on WinAPI functions.
  • Maintained a service replying to inquiries from a Java client on Blackberry devices.
Technologies: DevExpress, SQL, Delphi

Pet Project: Simple Task Implementation

https://julfysoft-developer-dev-ed.my.salesforce-sites.com/
An implementation of one test task for a client. The implementation is quite old since it used Visualforce as the only available front-end Salesforce framework at that time. It had two tabs with accounts and contacts and a left pane with clickable items.

Pet Project: Demonstration of a Jobs-manager Package

https://jobsmanagerbeta-dev-ed.my.salesforce-sites.com/
A demonstration of a jobs-manager package. I built a tool to cancel and reschedule scheduled jobs. It was useful before Salesforce introduced the option to deploy components that are referenced in Scheduled Jobs seamlessly.

Pet Project: Demonstration of a Uletas-Gamma Package

https://uletas-dev-ed.my.salesforce-sites.com/
A demonstration of a Uletas-Gamma package. Set up remaining user licensing email threshold alerts. For example, if you have less than 10 Salesforce licenses in your production org, the budget owner is notified to buy more Salesforce licenses.

The Uletas-Gamma post-install page can be found here:
https://uletas-dev-ed.my.salesforce-sites.com//postInstall

AppExchange Package: Bulk Objects and Fields Manager

https://appexchange.salesforce.com/listingDetail?listingId=a0N3A00000FtWcBUAV&tab=e
A free AppExchange package and a useful tool for both SF admins and developers.

This is a valuable enhancement for object, tab, and field-level permission management, allowing to set permissions in bulk. Tools for bulk object and text field creation are also included.

AppExchange Component: Icon Picker

https://appexchange.salesforce.com/listingDetail?listingId=a0N4V00000GyzlDUAR&channel=recommended&tab=e
My 2nd AppExchange publishing. It is a simple icon picker which is a reusable component or asset.

Include this LWC component in a FlexiPage, Flow, or another LWC to select any icon from the SLDS library.

AppExchange Package: Second Generation Package Manager

https://appexchange.salesforce.com/listingDetail?listingId=a0N4V00000IZEacUAH
An alternative to the Salesforce-published package visualizer.

This provides options to see all packages, versions, push upgrades, and subscribers of the dev hub. It can also extract the subscribers' list and version details.

Languages

Salesforce Object Search Language (SOSL), SOQL, JavaScript, Apex, Java, Delphi, SQL, PHP, Python, YAML, Bash Script, Pascal

Frameworks

Visualforce, Ext JS, Spring, Hibernate, Jest

Tools

Force.com Migration Tool, Flow, Subversion (SVN), GitHub, Salesforce Sales Cloud, Salesforce DX

Paradigms

Object-oriented Programming (OOP), Agile Software Development, Concurrent Programming, Agile

Platforms

Salesforce, Force.com IDE, Windows, Eclipse, Linux, Visual Studio Code (VS Code), Salesforce Experience Cloud

Other

Force.com, Certified Salesforce Administrator, Email, DevExpress, GitHub Actions, Salesforce Lightning, Logical Database Design, Aura, Software Architecture, Calculus

Libraries/APIs

jQuery

Storage

MySQL, Microsoft SQL Server

2009 - 2012

PhD Candidate in Math, Calculus, and Differential Equations

Ivan Franko National University of Lviv - Lviv, Ukraine

2008 - 2009

Master's Degree in Mathematical Statistics, Teaching, Computer Engineering, Mathematics, and Programming

Ivan Franko National University of Lviv - Lviv, Ukraine

2004 - 2008

Bachelor's Degree in Mathematics, Statistics, Computer Engineering, and Programming

Ivan Franko National University of Lviv - Lviv, Ukraine

NOVEMBER 2022 - PRESENT

Salesforce Certified Sales Cloud Consultant

Salesforce

NOVEMBER 2022 - PRESENT

Salesforce Certified Business Analyst

Salesforce

OCTOBER 2022 - PRESENT

Salesforce Certified System Architect

Salesforce

OCTOBER 2022 - PRESENT

Salesforce Certified Identity and Access Management Architect

Salesforce

JUNE 2022 - PRESENT

Salesforce Certified User Experience Designer

Salesforce

JUNE 2022 - PRESENT

Salesforce Certified Strategy Designer

Salesforce

FEBRUARY 2022 - PRESENT

SEI Software Architecture Professional Certificate

SEI

DECEMBER 2021 - PRESENT

Salesforce Certified Integration Architect

Salesforce

NOVEMBER 2021 - PRESENT

Salesforce Certified Marketing Cloud Email Specialist

Salesforce

MARCH 2021 - PRESENT

Salesforce Certified Sharing and Visibility Architect

Salesforce

MARCH 2021 - PRESENT

Salesforce Certified Application Architect

Salesforce

NOVEMBER 2020 - PRESENT

Salesforce Certified Experience Cloud Consultant

Salesforce

OCTOBER 2020 - PRESENT

Salesforce Certified Data Architect

Salesforce

JULY 2020 - PRESENT

Salesforce Certified Administrator

Salesforce

JULY 2018 - PRESENT

Salesforce Certified Development Lifecycle and Deployment Architect

Salesforce

MARCH 2018 - PRESENT

Salesforce Certified Platform App Builder

Salesforce

SEPTEMBER 2017 - PRESENT

Salesforce Certified Platform Developer I

Salesforce

SEPTEMBER 2017 - PRESENT

Salesforce Certified Platform Developer II

Salesforce

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