Nolan Carroll
Verified Expert in Engineering
User Experience (UX) Developer
Nolan has been a full-stack engineer for about 7 years, focusing primarily on web application development. His primary framework is Ruby on Rails, and he has used various front-end libraries such as JQuery, AngularJS, and Mithril.js. He also has developed mobile apps for both the iOS and Android platforms. Nolan works quickly with a focus on clean, modular code that can be easily modified and extended with new features.
Portfolio
Experience
Availability
Preferred Environment
Android Studio, Xcode, Git, Sublime Text, OS X
The most amazing...
...project that I've worked on was a Lindenmayer System Fractal generator, written using JavaScript and HTML5's canvas.
Work Experience
Staff Applications Engineer
Grindr
- Replaced aging internal tools with modern, streamlined applications.
- Rewrote multiple back-end services to move from Java/Dropwizard/Mysql stack to newer Kotlin/Ktor/Postgres stack.
- Converted monolithic legacy applications into multiple streamlined microservices with zero downtime during the transition.
Software Architect
Medidata Solutions
- Developed mobile apps in both Android and iOS to aid in data collection for clinical trials.
- Worked on internal tools to improve developer productivity and ease software deployment.
- Created a cross-platform library in C++ to share business logic between iOS and Android applications.
- Worked with AWS technologies, like S3, SQS, and Kinesis, to create a scalable infrastructure for large-scale data ingestion.
Developer / CTO
DormDeal
- Launched startup to provide college students with a streamlined experience for buying and selling used goods.
- Developed a back-end system in Ruby on Rails, focusing on design, performance, usability, and security.
- Deployed software using EngineYard.
- Branded and advertised product, gaining over a thousand users in the local Pittsburgh area.
- Created a restful API to facilitate communication with the DormDeal mobile app.
Software Engineering Intern
CustomInk
- Developed an internal tool for tracking customers, sales, and potential sales.
- Observed internal users to more accurately develop a UX that met their needs.
- Transitioned the tool from an antiquated Java back-end to a newer, more modular Ruby on Rails web service.
- Coordinated with analytics team to ensure the right data was being captured and presented.
- Deployed software and rolled it out to internal users gradually.
Software Engineering Intern
Vivisimo
- Developed an internal tool to allow for easy customization of Vivisimo's search engine.
- Worked with XSLT to produce custom layouts for use with the search engine results.
- Worked with UX team to implement a clean, usable front-end.
- Wrote a suite of unit and functional tests to ensure the working functionality of the software.
- Worked within a small agile team to plan requirements for efficient development and release of software.
Experience
Lindenmayer System Fractal Generator
http://nolandc.com/sandbox/fractals/Skills
Languages
Ruby, Objective-C, Kotlin, Swift, XSLT, HTML, CSS, Java, Bash, JavaScript, C++, TypeScript
Frameworks
Ruby on Rails (RoR), Dropwizard
Libraries/APIs
API Development, jQuery UI, jQuery, React
Tools
Sublime Text 2, Adobe Illustrator, Xcode, Git, Android Studio, Sketch, Sublime Text, Amazon Simple Queue Service (SQS), Adobe Photoshop
Other
APIs, API Integration, User Experience (UX), Software Architecture
Paradigms
Agile Software Development, Unit Testing, Test-driven Development (TDD)
Platforms
Amazon Web Services (AWS), OS X, Android, iOS, Linux
Storage
SQLite, Amazon S3 (AWS S3), MySQL, PostgreSQL
Education
Bachelor of Science Degree in Information Systems / Philosophy
Carnegie Mellon University - Pittsburgh, Pennsylvania
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