Frank Kotsianas
Verified Expert in Engineering
Software Architecture Developer
Frank is a senior engineer with experience in Python, Go, Rails, React, Angular, and various supporting technologies like MySQL, PostgreSQL, AWS, and Firebase. He enjoys working in a test-first (TDD) workflow, on agile teams, preferably with a designer, on greenfield or existing projects. He has previously led engineering teams at financial technology companies, worked closely with founders to bring new products to market, and helped transform the way hundreds of F500 companies deliver software.
Portfolio
Experience
Availability
Preferred Environment
Vim Text Editor, Python, Go, Ruby on Rails (RoR), Node.js, React, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), PostgreSQL, Amazon Web Services (AWS)
The most amazing...
...project I've worked on involved working directly with two motivated founders to design and implement a web and mobile app using agile sprints and TDD.
Work Experience
Senior Software Engineer | Platform Team Lead
Narmi Inc
- Designed and developed 15+ integrations with core banking system partners.
- Designed and implemented multi-environment CI/CD strategy, reducing bugs by 10% and increasing release velocity by 25%.
- Redesigned the entire React Native mobile app, resulting in 25% faster load time, as well as new designs.
- Extracted a reusable React component library based on styled components to enable our banking partners to build experiences with identical look-and-feel to our core platform and worked with stakeholders to roll it out.
- Owned all planning and delivery for the platform team, from ideation to release.
Lead Developer
CottageClass
- Took over and led new features and maintenance for a React and Golang web app.
- Ported React components into a composable component framework and instituted Redux.
- Led UX research and customer experience for two new features: an accounting dashboard and onboarding flow redesign.
- Refactored payments processing to take advantage of Stripe features like subscriptions and refunds.
- Led the reorganization of the back-end API from page-based handlers to RESTful endpoints.
Lead Developer
Pique
- Took over the development and maintenance of a React and Rails web application.
- Worked closely with the product manager to define the scope for features and carefully balance new feature development and technical debt.
- Led sprints in an agile fashion using Pivotal Tracker.
- Led the development of new features: scholarship provider onboarding student referral tool, and AWS to Heroku migration.
- Migrated the application from SPA and Firebase architecture to a relational database in PostgreSQL to support complex data queries and provide user- and admin-facing data dashboards.
Founding Engineer
Zeal Learning, LLC
- Served as the back-end developer responsible for managing the API server and data dashboards.
- Implemented a variety of front-end features on Zeal's real-time coaching platform.
- Caught bugs in the real-time tutoring system, reducing user disconnects by 20%.
- Extended the agile process to the team, adding weekly IPM and an end-of-week retrospective to the existing daily standups.
- Communicated with customers around data dashboards feature, channeling feedback to the product manager, and aided in designing the final solution.
Software Engineer
Pivotal, Inc.
- Managed the new feature development and existing maintenance for APIs serving as an endpoint to all of Cloud Foundry as a member of the API team.
- Contributed to the API and front-end development for Cloud Foundry web GUI, entirely TDD workflow as a member of the front-end team.
- Developed tooling and a benchmarking framework for deploying and monitoring a highly available MySQL cluster addon to Cloud Foundry with 100% TDD workflow on the MySQL team.
- Led the fully agile and XP process in the Pivotal style with daily standup, weekly IPM, and retro.
Experience
CottageClass
I was brought on to take over development at a critical time for the client - they had just found product-market fit and started to gain traction.
My tasks were various - redesigning the payments system for scale, creating various internal dashboards and tools, visualizing accounting data for our course providers, and creating marketing automation tools.
In all these I was involved from design down to implementation. I ran weekly sprints with the PM, designer, and any other developers involved, focusing us around weekly goals.
My favorite project was probably our accounting dashboard, as I was able to communicate directly with users and push out features in responsive cadence to their requests.
This project is ongoing.
Pique Scholarships
I was brought on to take a front-end-only React+Firebase proof-of-concept and add a back-end backed by a relational database as the company brought on its first users.
I defined the data models in consultation with the product owner, identified contracts between the front-end and the existing NoSQL datastore, and implemented a RESTful API in Rails that fulfilled the contracts expected by the front-end.
I chose to implement in Rails for two reasons: 1) because of the vast ecosystem of tools and packages available for common tasks a SaaS app would need; and 2) because its prevalence allows for quick hiring and onboarding of any future developers. As an pre-revenue SaaS application, these decisions were appreciated by the client.
This project evolved into front- and back-end development as new features came along or were requested by users. I moved the authentication flow from standard Devise to token-based authentication, added an applicant-scoring feature, and made small changes and bug fixes.
Throughout this work I attempted to adhere to clean code practices, enforcing separation of concerns and migrating all client-side data storage to Redux.
Skills
Languages
Ruby, JavaScript, SQL, ECMAScript (ES6), HTML5, CSS3, Python, Python 3, CSS, HTML, Go, TypeScript
Frameworks
Ruby on Rails (RoR), Redux, React Native, AngularJS, Sinatra, Material UI, Django, Angular
Libraries/APIs
jQuery, React, REST APIs, React Navigation, Redux-Saga, Node.js
Tools
Git, Concourse CI, Vim Text Editor, Amazon Simple Queue Service (SQS), AWS ELB
Paradigms
Agile, Object-oriented Programming (OOP), UI Design Standards & Best Practices, REST, XP, Microservices, Test-driven Development (TDD)
Other
CI/CD Pipelines, Styled-components, System Architecture Design, Front-end Development, Full-stack, Back-end, Front-end, User Interface (UI), User Experience (UX), DOM, Software Architecture, WebSockets
Platforms
Amazon Web Services (AWS), Heroku, Linux, MacOS, Google Cloud Platform (GCP), Firebase
Storage
MySQL, PostgreSQL, MongoDB, Amazon S3 (AWS S3)
Education
Master's Degree in Cognitive Science
Harvard University - Cambridge, MA
Bachelor's Degree in Cognitive Science
University of California, Berkeley - Berkeley, CA
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