Randle Unger
Verified Expert in Engineering
Architecture Developer
Randle has 20 years of experience delivering software products and leading technical teams across diverse environments, languages, and roles. He has expert-level Scala, Java, C#, Kotlin, JavaScript, and ES6 development skills, and he's also proficient in software and systems architecture, scalability, and availability. In addition to hands-on development experience, Randle has five years of experience in product management and has founded or co-founded five businesses.
Portfolio
Experience
Availability
Preferred Environment
Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), Full-stack, Back-end, C#, Java, Kotlin, Scala, React
The most amazing...
...project I've worked on is an AI recommender system that recommends similar content based on a user's interest graph built from topics in recently read articles.
Work Experience
CEO | CTO
Parserr.com
- Built a team of developers, QA testers, product and project managers, HR, admin staff, designers, marketers, outsourced developers, and contract workers.
- Retrofitted a sub-par codebase to meet best practices by implementing proper architecture, E2E/unit testing, CI/CD, multiple environments, release process, code review, and sprint planning.
- Handled the hands-on development of a C# codebase and oversight of other developments while designing and implementing competitive features, leading to a 40% revenue growth over two years.
Developer
Middesk
- Refactored existing Scala code to be idiomatic and extensible, following best practice principles including the DRY and SOLID principles.
- Implemented testing frameworks and introduced test-driven-development practices which reduced errors and sped up speed of development.
- Optimized the job execution time by combining multiple job runs into a single run.
- Developed technique to upgrade multi-step SQL based joins into to a single CoGroup/Multi-join.
- Created Python-based Airflow operators to manage job execution on GCP, automating the system.
Lead Engineer
Assembled Brands
- Managed a team of developers and product managers.
- Developed a business-process map—enabling AB to create SOPs, standardize work across team members, and identify opportunities for automation.
- Created and consumed APIs for automating business processes.
- Implemented a CI/CD workflow from CircleCI to Heroku.
- Consulted with business stakeholders regarding build vs buy and third-party product evaluation.
Head of Product
Honey
- Implemented Scrum for a team of 20 developers.
- Managed a team of five product managers.
- Oversaw sprint-planning across four Scrum teams.
- Participated in the architecture and design meetings for new software components.
- Created UI wireframes and worked with designers to turn wireframes into compositions.
- Worked with developers to turn the compositions into a working UI.
Scala Architect
AOL/Gravity (Acquired)
- Supported a recommendation engine that learned a user's article browsing preferences based on topics contained in the articles that user was reading.
- Used Scala to manage the business rules on what types of recommendations can appear in which context.
- Used MySQL and PostgreSQL to store configurations.
- Built an API that allowed programmatic access to the recommendations.
- Developed an API that allowed programmatic access to the reporting data.
- Implemented unit-testing best practices.
- Implemented dependency injection and IoC best practices.
Scala Architect
Skechers
- Rearchitected the Skechers retail site from Java and JSP to Scala, Akka, and Play.
- Served as the lead Scala developer and introduced functional-style programming.
- Managed and implemented the Skechers Rewards loyalty points program.
- Mentored other team members on Scala/Play best practices.
- Wrote a SOAP parser in Scala.
Java/JavaScript Developer
Cuadra Associates
- Worked as the lead developer for a Java web app serving as the front-end to a custom database.
- Developed custom JavaScript components to manage the UI components including undo/redo and complex form input and navigation.
- Implemented TDD/BDD testing best practices.
Java Developer
Northrop Grumman
- Created a search visualization tool to show which pieces of content had matched which search terms.
- Built communication systems between the search component and visualization component.
- Used HTML/CSS to develop visualization for the front end.
Experience
Data Engineer for Middesk
https://www.middesk.com/• Worked as an engineer as well as a Scala expert for Middesk.com on their data pipeline.
• Used functional programming and object-oriented techniques to create a system that allowed flexible, extensible parsing of business registration data across 50 states.
• Implemented the testing framework, which shortened the development time and decreased server costs.
• Wrote Apache Beam jobs (using the Scio big-data framework) which were executed on the Google Cloud Platform Dataflow to perform ETLs on BigQuery.
Engineering and Product Leader at Assembled Brands
https://assembledbrands.com/• Led the engineering and product teams for Assembled Brands during their engagement with the outsourcing firm, Pivotal.io.
• Developed a business process map enabling AB to create SOPs, standardize work across team members, and identify opportunities for automation.
• Created a product roadmap that defined the next steps.
• Managed three engineers and two PMs to deliver a financial data collection tool automating reporting from Shopify and Quickbooks.
• Used OAuth to enable Shopify and Quickbooks apps to pull data from APIs, through RabbitMQ, to PostgreSQL.
• Developed the hiring plan and job descriptions for initial hires.
• Trained a junior PM.
• Managed an Agile/Scrum process.
• Implemented CI/CD workflow from CircleCI to Heroku.
AdTech Pivot Consulting
https://www.vertebrae.com/• Consulted for a VR advertising company called Vertebrae.
• Established the strategy for pivoting to an augmented reality advertising product in JavaScript, Node.js, and Unity.
• Managed the launch of AR ads for virtual-try-on sunglasses and hats.
• Oversaw the mobile web in-browser ad launch for the "Jigsaw" movie with Lionsgate and Atom tickets.
• Planned the strategy for launching an AR ad SDK.
Head of Product at JoinHoney.com
http://www.joinhoney.comGravity Interest Graph API
Steno
React/Gatsby Website
https://randleunger.comSkills
Languages
ECMAScript (ES6), Java 8, Scala, Kotlin, SQL, HTML5, JavaScript, C#, HTML, CSS, Perl, Bash, Python, XML/XSLT, XML, Java, GraphQL
Frameworks
Spring, .NET, .NET 4, Netty, JUnit, Scalatra, Hadoop, Play Framework, Sails.js, Hibernate, Express.js, Akka, Mockito, Spring Boot, Next.js
Libraries/APIs
REST APIs, API Development, Node.js, QuickBooks API, Stripe API, Jackson, Twitter API, Facebook API, JSON API, Joda-Time, JAX-RS, JAXB, Slick, Scalaz, Slack API, RESTEasy, Moment.js, React, jQuery
Tools
Zapier, Cloud Dataflow, Azure DevOps Services, Apache Beam, Apache Airflow, Apache Ant, JSX, Elastic, IDEA IDE, IntelliJ IDEA, Subversion (SVN), Jetty, Squeryl, Microsoft Excel, Apache Tomcat, Spreadsheets, Java VisualVM, SBT, Apache Maven, Apache, ScalaTest, Jira, Slack, Postman, Looker, Sketch, MQTT, Mongoose, NGINX, Mocha, Sequelize, Terraform, CircleCI
Paradigms
Unit Testing, Functional Programming, Object-oriented Design (OOD), Web Architecture, Web Application Architecture, Microservices, Design Patterns, DevOps, E2E Testing, Continuous Integration (CI), Continuous Delivery (CD), Continuous Development (CD), Continuous Deployment, Azure DevOps, Automation, Management, Scrum, Agile Software Development, REST, Dependency Injection, MapReduce, Functional Reactive Programming, Testing
Other
APIs, User Requirements, Web Scalability, Analytics, Data Modeling, Data Analytics, Architecture, Web Development, Continuous Learning, Software Architecture, Technical Leadership, Data Processing, Email Automation, Data Processing Automation, Webhooks, API Integration, Scalability, Big Data, Data Architecture, Full-stack, QA Testing, Azure Boards, Content Management Systems (CMS), Task Automation, Payment APIs, Front-end, Data Flows, Algorithms, Ad Serving, API Design, SOAP, eCommerce, Concurrency, Sharding, Load Balancers, PDF, Product Management, Client Management, Process Design, Garbage Collection, Data Structures, High-availability Systems, Optimization, Ad Optimization, Affiliate Marketing, Technology, Publishing, Paid Advertising, WebSockets, Ajax, IoC, Recommendation Systems, Modeling, Data, Home Automation, Google Home, Data Aggregation, Data Analysis, Dashboard Development, Analytical Dashboards, Front-end Development, Code Architecture, Roadmaps, Product Roadmaps, People Management, Documentation, Enterprise Java Beans (EJB), Back-end, Software Development, Distributed Systems, Cloud Platforms, Outsourcing, Remote Work, Feasibility, CI/CD Pipelines, Google SEO, SEO Tools, Open Source, QuickBooks Online, Intuit QuickBooks, WordPress SEO, WordPress Plugins, HTML5 Video, Headless Software, Videos
Platforms
Amazon Web Services (AWS), Google Cloud Platform (GCP), Azure, Azure IaaS, Microsoft Power Automate, MacOS, AWS Lambda, JBoss, JVM, Amazon EC2, Ubuntu, Linux, Amazon Alexa, Docker, WordPress
Storage
NoSQL, Google Cloud, Azure Queue Storage, JSON, H2, HDFS, Neo4j, MySQL, Amazon S3 (AWS S3), Apache Hive, MongoDB, Memcached, HBase, PostgreSQL, Redis, Datadog, Data Lake Design, BigTable, Google Bigtable
Education
Bachelor of Arts in Cognitive Science and Computer Science
University of Virginia - Charlottesville, VA, USA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring