Jurgis Salna, Developer in Auckland, New Zealand
Jurgis is available for hire
Hire Jurgis

Jurgis Salna

Verified Expert  in Engineering

Full-stack Developer

Location
Auckland, New Zealand
Toptal Member Since
February 13, 2017

Jurgis is a full-stack engineer with over ten years of Salesforce experience. He has made contributions to large organizations and product companies, creating continuous integration, test automation suites, front-end components, back end, and back-end monitoring systems.

Portfolio

Education Solutions Provider
Lightning Components, Apex, HEDA, EDA, Lightning Aura Components, Salesforce DX...
AppExchange Data Enrichment App
Apex, APIs, Kubernetes, Web Scraping, Python, Logging, MongoDB, Angular, React...
AppExchange Application
Salesforce AppExchange, Salesforce Lightning, Apex, Salesforce, APIs...

Experience

Availability

Part-time

Preferred Environment

GitHub, MacOS, WebStorm

The most amazing...

...thing I've done was demoing recursive Lightning Components during Salesforce Trailhead conference.

Work Experience

Senior Engineer

2022 - PRESENT
Education Solutions Provider
  • Implemented multiple LWC and Aura components to display various information from Salesforce Higher Education Package, where some queries span 10+ relationships and 10s of thousands of records.
  • Delivered several digital experiences (communities) with custom components.
  • Implemented PandaDoc integration to send course documents and request signatures of 1,000s of recipients at once.
  • Implemented custom calendar clone using FullCalendar to work with any Salesforce object.
Technologies: Lightning Components, Apex, HEDA, EDA, Lightning Aura Components, Salesforce DX, Node.js, Git, JavaScript, GitHub

Lead Developer

2021 - 2022
AppExchange Data Enrichment App
  • Migrated a Python application from VMs into Kubernetes so it could be scaled up to thousands of instances.
  • Created a Salesforce-managed application to enrich the company and personal data.
  • Implemented continuous integration, testing, and delivery for Salesforce and Python back ends.
  • Implemented service alert policies for the entire infrastructure using PagerDuty and Google Cloud Logging.
  • Migrated MongoDB to newer generation instances, added performance logging, set up disaster recovery, and improved performance 100x fold by adding indexes.
  • Maintained Python and Node.js back ends and added security and business features.
Technologies: Apex, APIs, Kubernetes, Web Scraping, Python, Logging, MongoDB, Angular, React, Playwright, Jest, GitHub Actions, Google Cloud, PagerDuty, Google Cloud Build, Lightning Aura Components, Lightning Components, Continuous Integration (CI), Salesforce DX, Node.js, Automated UI Testing, Git, JavaScript, GitHub, CI/CD Pipelines

Lead Developer

2017 - 2022
AppExchange Application
  • Migrated a package from Visualforce to Lightning (Aura and LWC).
  • Created APIs for invoking rule engine via scheduled, batch, queue tables, and triggers.
  • Implemented continuous integration to run on GitHub Actions and page object models with test suites for end-to-end UI testing using Jest and Playwright.
  • Implemented LWC dashboards to handle millions of log entries.
  • Conducted security audits and implemented changes for Salesforce's security team review.
Technologies: Salesforce AppExchange, Salesforce Lightning, Apex, Salesforce, APIs, Lightning Aura Components, Lightning Components, Continuous Integration (CI), Salesforce DX, Node.js, Automated UI Testing, Git, JavaScript, GitHub, CI/CD Pipelines

Senior Developer

2018 - 2019
Trustpower NZ
  • Implemented a door-to-door sales application for iPad using Salesforce Aura and Apex.
  • Launched a door-to-door sales application to be used by 20 sales agents.
  • Refactored existing process flows to fit the new business process.
Technologies: Apex, Salesforce, Aura, Lightning Aura Components, Lightning Components, Salesforce DX, Node.js, Git, JavaScript

Senior Consultant

2015 - 2017
Davanti Consulting
  • Built multiple applications for mass data input using the Lightning Component framework.
  • Built large Apex applications using enterprise architecture using FinancialForce's apex-commons library.
  • Implemented a JWT-based identity service using Salesforce and Microsoft Active Directory Federation Services.
  • Built Visualforce pages with integrations to SOAP and REST APIs. Ported Visualforce pages for service console support.
  • Refactored the code to offload a large amount of complex processing from synchronous apex triggers into asynchronous queueable Apex.
  • Optimized the performance of mobile-first Visualforce pages and optimized the pages used in complex business logic where multiple external system call-outs are essential.
Technologies: Integration, Visualforce, Apex, Lightning Components, Lightning Aura Components, Continuous Integration (CI), Salesforce DX, Node.js, Git, JavaScript

Salesforce Developer

2013 - 2015
Maxim Eyes
  • Supported an in-house built CRM using Apex Triggers and Visualforce.
  • Supported WordPress blog implementation and website hosting.
  • Implemented a complex utility calculator that spans multiple data sources.
Technologies: Visualforce, Salesforce Apex, Apex, Node.js, JavaScript

System Administrator

2012 - 2013
Powder Byrne
  • Supported an in-house built CRM with Apex triggers and Visualforce that integrated with a cloud-based CLI telephony system.
  • Supported a custom PHP CMS and two WordPress blogs and their hosting.
  • Moved a legacy SQL Server application to AWS VM and connected it back via VPN to a local network.
  • Moved a PHP CMS application and database from a legacy hosting provider to Rackspace.
Technologies: Visualforce, Salesforce Apex, Apex, Node.js, JavaScript

Bookmarklet to Retrieve All Used Fields in the Class

https://sjurgis.github.io/get-apex-fields/
The idea for this project happened when after building a service layer logic, I had to add around 50 fields into a SOQL query. I could've done this manually—parsed the code using grep/Sed and Regex, but I chose to use Salesforce's built-in features to give me a list of field IDs and then use metadata API to retrieve all field developer names, ready to be copy/pasted into selector layer code.

Lightning Hacker News Reader

A Lightning HN reader using client-side calls and URL hashing
Src: https://github.com/sjurgis/lightning-hacker-news.

Boat Listing Scraper

https://github.com/sjurgis/yachtworld-puppeteer
Using Puppeteer to retrieve thousands of listing in under 40 seconds, then parse to create a timeline of new listings or indicate time on market for removed listings. Analyses correlation between boat brand, size, age, and cost.

Languages

Apex, JavaScript, SQL, PHP, Python

Frameworks

Lightning Components, Visualforce, Jest, Angular

Libraries/APIs

Puppeteer, Node.js, Salesforce API, React, Playwright

Tools

Salesforce DX, Git, Salesforce Sales Cloud, GitHub, JetBrains, Logging

Paradigms

Continuous Integration (CI), Unit Testing, Functional Programming

Platforms

Salesforce, Linux, Amazon Web Services (AWS), Kubernetes, PagerDuty

Storage

Google Cloud, MongoDB

Other

Integration, Automated UI Testing, Lightning Aura Components, Salesforce Lightning, Salesforce AppExchange, APIs, Salesforce Apex, Salesforce Community, CI/CD Pipelines, Web Scraping, GitHub Actions, Google Cloud Build, Aura, HEDA, EDA

2011 - 2012

Master's Degree in Information Systems Management

Southampton University - Southampton, UK

2006 - 2010

Bachelor's Degree in Management and Business Development

ISM University of Management and Economics - Vilnius, Lithuania

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