Ryan Darge
Verified Expert in Engineering
Java Developer
Ryan is a senior Java engineer with extensive experience in designing and implementing scalable, secure, and innovative web applications with integrations to various web services and APIs. He enjoys difficult challenges and thrives in collaborative team environments of any size.
Portfolio
Experience
Availability
Preferred Environment
Sublime Text, IntelliJ IDEA, Git
The most amazing...
...integration I've coded was for a high-throughput screening instrument that enabled researchers to double their efficiency in reviewing experimental data.
Work Experience
Lead Software Engineer
Kibberia Foods LLC
- Implemented a JIT Inventory Procurement solution in client's native Excel environment (using VBA).
- Implemented an integration in Excel using VBA to automatically print labels for processed purchase orders.
- Implemented several integrations to import purchase order information from various formats supplied by client's resellers using VBA.
- Worked extensively with the management team to scope long-term implementation strategy for unified CMS to automate time-consuming business processes.
- Created inventory management solution to allow the client to dynamically update PLUs and their respective recipes using Excel and VBA forms.
Senior Software Engineer
Thermo Fisher Scientific
- Implemented a comprehensive server-side SQL injection prevention refactor—reducing DAO class lines of code by an average of 30% and vulnerability by 100%.
- Organized and developed an integration with an enterprise label printing service enabling label templating with data from complex entity relationships and custom printer routing based on user location and preference.
- Led a team of remote consulting engineers to overhaul the application's security across dozens of DAO classes.
- Organized and ran weekly educational seminars on advanced programming topics and concepts for an onsite engineering team.
- Collaborated with other senior engineers to design and review fundamental changes to the application's underlying data model and introduce valuable abstractions expediting customer workflows.
Team Lead, Software Engineering
Core Informatics
- Triaged support engineering issue backlog with project stakeholders to prioritize and schedule reported issues into actionable sprints.
- Scaled the support engineering team from 5-8 engineers with targeted training and paired programming initiatives.
- Collaborated with another team leader to redesign the existing engineering workflow to avoid expensive bottlenecks and improve customer satisfaction.
- Worked with the management team to bring visibility to and rapidly correct deficiencies in the company-wide engineering onboarding process and business expectations—improving engineering efficiency and morale.
- Overhauled business issue tracking workflows to better facilitate feature documentation and prevent reoccurring/repeat issues.
Full-Stack Software Engineer
Core Informatics
- Engineered an integration with third-party web REST/SOAP APIs to reduce context switching and increase client efficiency and productivity.
- Worked extensively with the support team and clients to triage and solve complex application bugs and defects across the full application stack.
- Identified and addressed critical security issues within the application and documented best practices to avoid any further potential regressions.
- Reimplemented a legacy client context bounding architecture to improve the security and performance for clients in shared web application environments.
Full-Stack Software Engineer
Inbox Health
- Worked with a team of engineers to develop and deploy a JSON REST API exposing vital domain resources to a front-end web client.
- Implemented several visualizations in the Ember.js front-end application to help clients visualize their billing history.
Experience
Platform for a Science Bartender Integration
The label templates could conditionally pull additional parameters from complex relationships and route to specific printers based on user proximity and preference. The integration utilized a RESTful API on the label printing server and supported secure label transmission for validated environments. The integration was fundamentally decoupled from the rest of the existing monolithic web application to enable a more efficient scaling as client expectations and demands continued to rise. I also led the integration efforts through design, development, testing, and delivery of the product into the hands of dozens of large clients of the enterprise scientific platform.
Platform for a Science HTS Instrument Integration
The integration relied upon a combination of RESTful and SOAP APIs to derive statistics and images of experimental screening data—integrating them into the web application's standardized scientific workflow, eliminating the need to manage multiple sessions and contexts across different applications, and reducing the number of clicks to complete evaluating a scientific experiment by a significant margin.
The integration was engineered over several sprints with numerous milestone checkpoints and demonstrations to the client enabling an efficient response to client feedback.
Overhauling the Security in DAO Layer
I also defined best practices and patterns to address statically reported security vulnerabilities and remove substantial boilerplate code improving the readability and sustainability of the code in addition patching potential security vulnerabilities.
In addition, I compiled the targeted documentation for the remote team and provided visual demonstrations of applying the security fix and led the subsequent code reviews to validate corrections.
Overall, the initiative corrected several security vulnerabilities per file across over 70 different data access classes and reduced the lines of code in each by an average of 30%.
Reimplementation of a Scrum Workflow
I collaborated with the engineering team leads to implement the new scrum workflow in Atlassian JIRA with validated checkpoints to ensure that the documentation and requirements were captured and evaluated to avoid dangerous assumptions, and worked with various stakeholders over several revisions to ensure that the additional level of rigor would not impose an undue burden on the requirements owners for various issues.
After implementing the workflow in earnest, the participating engineering teams accomplished the first of several sprints hitting all expected deadlines and milestones for the first time in several months prior to this change.
Bear Fishing
https://garlandicus.itch.io/bear-fishing"Open your eyes to the difficult life of a grizzly bear wading through ice-cold rivers, fending for food to feed your hungry cubs. Open your hands to the difficult task of snatching these fish out of the air as they face their own struggle to survive. Open your heart to the full experience of BEAR FISHING and realize your true potential in this heart-racing game of ever-increasing challenge and skill."
Skills
Languages
Java, Java 8, CSS, SQL, JavaScript, Python, Regex, HTML5, HTML, Visual Basic for Applications (VBA), Ruby, C#.NET, C#, XML, TypeScript, Groovy
Libraries/APIs
REST APIs, JSON API, jQuery, D3.js, Node.js, Liquibase, Scikit-learn, Three.js
Frameworks
Jakarta Server Pages (JSP), Unity, Angular, Ember.js, Bootstrap, Android SDK, Ruby on Rails (RoR)
Tools
Jenkins, Git, Apache Tomcat, HipChat, Slack, Confluence, Jira, Atlassian, Bitbucket, GitHub, Postman, Artifactory, Gradle, Sublime Text, Subversion (SVN), Microsoft Excel, IntelliJ IDEA, JHipster, AWS ELB, Jupyter, Apache, GitLab, Apache Maven
Paradigms
REST, Agile Software Development, Agile Product Management, Agile, Scrum, Unit Testing, Test-driven Development (TDD), Continuous Integration (CI), DevOps
Platforms
Amazon EC2, AWS Elastic Beanstalk, Amazon, Oracle, Windows, Docker, Amazon Linux, Android, Amazon Web Services (AWS)
Storage
Amazon S3 (AWS S3), Oracle PL/SQL, MongoDB, PostgreSQL, MySQL
Other
Performance Analysis, Text Processing, Data Visualization, Pattern Matching, Back-end, Ajax, Scraping, Agile Sprints, Macros
Education
Bachelor's Degree in Computer Science
Western Connecticut State University - Danbury, CT, 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