Jurgis Salna, Automated UI Testing Developer in Auckland, New Zealand
Jurgis Salna

Automated UI Testing Developer in Auckland, New Zealand

Member since February 13, 2017
Jurgis is a full-stack engineer with over ten years of Salesforce experience. He has worked in large organizations and product companies, creating secure back ends and snappy user interfaces. Jurgis follows industry standards on enterprise app architecture patterns and functional programming paradigms.
Jurgis is now available for hire



  • JavaScript 10 years
  • Apex 10 years
  • Node.js 10 years
  • Lightning Components 6 years
  • Salesforce DX 5 years
  • Git 5 years
  • Continuous Integration (CI) 5 years
  • Automated UI Testing 3 years


Auckland, New Zealand



Preferred Environment

JetBrains, GitHub, MacOS, WebStorm

The most amazing...

...thing I created was an Apex Abstract Syntax Tree parser to generate Aura service components for Lightning.


  • Lead Developer

    2017 - PRESENT
    AppExchange Application
    • Migrated package from Visualforce to Lightning (Aura and LWC).
    • Implemented continuous integration to run on GitHub Actions and page object models with test suites for end-to-end UI testing using Playwright.
    • Implemented LWC dashboards to handle millions of log entries.
    • Created APIs for invoking rule engines via scheduled, batch, queue tables, and triggers.
    • Migrated Python/celery back-end to a new Kubernetes environment.
    • Created a new package with continuous integration on 2GP.
    • Implemented customer field mapping widget using LWC.
    • Implemented data enrichment engine in Apex and external data.
    Technologies: Salesforce AppExchange, Salesforce Lightning, Apex, Salesforce, APIs
  • Senior Consultant

    2015 - 2017
    Davanti Consulting
    • Built multiple applications for mass data input using the Lightning Component framework.
    • Built large Apex applications using Enterprise Application Architecture by utilizing 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 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, optimized the pages used in complex business logic where multiple external system call-outs are essential.
    Technologies: Performance, Integration, Visualforce, Apex, Lightning Components
  • Salesforce Developer

    2013 - 2015
    Maxim Eyes
    • Supported an in-house built CRM using Apex Triggers, Visualforce.
    • Supported the WordPress blog.
    Technologies: WordPress, Visualforce, Salesforce Apex
  • System Administrator

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


  • Bookmarklet to Retrieve All Used Fields in the Class

    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

    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
  • Libraries/APIs

    Puppeteer, Node.js, Salesforce API
  • Tools

    Salesforce DX, Git, Salesforce Sales Cloud, JetBrains
  • Paradigms

    Continuous Integration (CI), Unit Testing, Functional Programming
  • Platforms

    Salesforce, Linux, Amazon Web Services (AWS), Kubernetes
  • Storage

    Google Cloud
  • Other

    Integration, Automated UI Testing, Lightning Aura Components, Salesforce Lightning, Salesforce AppExchange, APIs, Salesforce Apex, Salesforce Community


  • Master's Degree in Information Systems Management
    2011 - 2012
    Southampton University - Southampton, UK
  • Bachelor's Degree in Management and Business Development
    2006 - 2010
    ISM University of Management and Economics - Vilnius, Lithuania

To view more profiles

Join Toptal
Share it with others