Kostas Familonidis
Verified Expert in Engineering
Full-stack Developer
Pireas, Piraeus, Greece
Toptal member since June 18, 2014
Kostas is a seasoned full-stack engineer with 10+ years of experience developing web applications using Ruby, JavaScript, and Node.js in multiple sectors. He recently focused on SaaS integrations, internationalization projects, and cross-platform mobile application development. He is experienced with various projects and platforms, from business process automation to finance and beyond. Kostas has project management experience in the software industry and can drive teams to success.
Portfolio
Experience
Availability
Preferred Environment
Unix, Linux
The most amazing...
...thing I've developed is a CRM that integrates mail services in mobile devices.
Work Experience
Ruby Developer
FieldPulse
- Optimized the existing codebase based on metrics analysis using Ruby on Rails.
- Improved feature development that relies on real-time user interactions with the application servers.
- Participated in the planning of new features and optimization tasks.
Full-stack Web Developer
Getaway House
- Developed the application stack for enabling multiple payment processors Stripe, and Braintree, using Ruby, Ruby on Rails (RoR), JavaScript, and React.
- Improved code quality to support message queuing under the CQRS pattern.
- Designed robust services based on task-based UI (user interface) analysis.
- Integrated 3rd-party platforms API such as Twillio and Zendesk.
- Provided accurate estimates with scope analysis and management to provide state-of-the-art delivery standards.
- Designed and implemented custom solutions for improving the customer UX (user experience), such as waitlists and a loyalty program.
- Implemented TDD (test-driven development) and extensive acceptance-test coverage in line with Agile development practices.
Full-stack Web Developer
Procore
- Developed the application's stack to support internationalization across the platform.
- Modernized existing parts of the codebase using the latest Ruby and JavaScript patterns, RSpec, and UI (user interface) functional testing.
- Performed auditing and regression tests analysis on tools enforcing internationalization and localization standards.
- Reviewed code and supported the team's internal QA (quality assurance) process.
- Led the engineering team to document and apply code best practices across the organization.
- Implemented TDD (test-driven development) and extensive acceptance-test coverage in line with Agile development practices.
React Developer
Vertical Scope, Inc.
- Developed cross-platform native mobile applications in iOS and Android using JavaScript and React Native.
- Developed and integrated React components into a forum website using Redux architecture.
- Improved UX (user experience) and UI (user interface) performance on mobile applications.
- Reviewed code and supported the team's internal QA (quality assurance) process.
- Implemented TDD (test driven development) with Agile development practices.
- Provided accurate time estimates with delivery with the team.
Full-stack Web Developer
Pivot.io, Inc.
- Developed an application for automating business processes in Ruby, Ruby on Rails, JavaScript, and GraphQL.
- Developed and integrated React components using Redux and sagas for concurrent data structures.
- Transitioned REST (representational state transfer) APIs and micro-services in GraphQL implementations.
- Provided scope analysis and execution plan in line with industry best practices.
Software Engineer
Sky UK, Ltd.
- Developed full-stack applications using microservices in Ruby, Sinatra, and JavaScript.
- Utilized A/B testing to validate product efficiency on customer retention rates.
- Maintained and developed multiple custom rack middlewares in Ruby.
- Managed maintained the project's scope, and planned according to the customer needs.
- Implemented TDD (test driven development) with Agile development practices using RSpec.
Lead Developer
Ringley, Ltd.
- Developed full-stack applications on the intranet/extranet deployed to the cloud.
- Handled back-end system administration and infrastructure configuration to prepare for distributed computing.
- Developed a contract management system for tracking job completion and staff performance.
- Implemented and designed a back-end storage system for optimized performance in MongoDB and MySQL.
- Implemented and designed an Elasticsearch cloud-based search engine solution.
- Modernized existing Ruby on Rails applications by extracting business logic, using unit testing, and making use of JavaScript, Ruby, and Ruby on Rails engines.
- Exposed secure web APIs to integrate with mobile applications.
- Developed a financial application that monitors and calculates cash flows, payments fees, and percentage fees.
- Restructured and introduced effective project management methodologies in the organization.
Software Developer
Farncobe
- Developed a back-end authentication system for a mobile application.
- Integrated Facebook and Twitter API on the application UI.
- Developed a full database-driven implementation for multi-language support.
- Implemented TDD (test driven development) and extensive acceptance-test coverage using RSpec.
PMO/Projects Coordinator
Intrasoft International
- Oversaw SLA budgets in accordance with EU general directives.
- Maintained the database backlog for tracking work in progress using Ruby, MySQL, and Linux.
- Consolidated contracts and delivery of technical documents.
- Produced and maintained all project documentation, including project plan and project scope.
- Organized, prepared, and followed up the invoicing procedure, including infrastructure procurement and software license updates.
Experience
Basic Skeleton for an Object-oriented JavaScript Framework
https://gist.github.com/kfamilonidis/200221fb1fa6373c778dc3997c94d4d8React and React Native
GraphQL Implementation
Basic Setup for Loading TSort in Ruby
https://gist.github.com/kfamilonidis/e193240de686c7971505e582845e0e04Education
BSc Degree in Business Administration (Technology)
University of Patras - Patras, Greece
Certifications
AI Programming with Python Nanodegree
Udacity
Red Hat Linux System Administrator
Red Hat
Skills
Libraries/APIs
React, jQuery, Node.js, Redux-Saga, REST APIs, Stripe API, Stripe, Rails Engines, Rack, D3.js
Tools
RSpec, Git, TeamCity, Redmine, GitLab, Redux Toolkit
Languages
HTML, GraphQL, JavaScript, CSS, Ruby, HTML5, Bash, SQL, TypeScript, Python
Frameworks
React Native, Sinatra, Ruby on Rails (RoR), Redux, Express.js, Bootstrap, Material UI, Next.js, Jest, Cypress
Paradigms
Object-oriented Programming (OOP), Object-oriented Design (OOD), Agile, Management, Functional Programming, Metaprogramming, Requirements Analysis
Platforms
Linux, Ubuntu, Red Hat Linux, Heroku, Unix, Zendesk, Android, iOS, Twilio, Amazon Web Services (AWS)
Storage
Elasticsearch, Redis, MySQL Daemon, JSON, PostgreSQL, MongoDB, Memcached
Industry Expertise
Project Management
Other
Webhooks, Full-stack, APIs, SaaS, Code Architecture, API Integration, Architecture, Back-end Development, Customer Relationship Management (CRM), Back-end, Auditing, Web Development, Single Sign-on (SSO), Deployment, Computer Science, Axios, Full-stack Development, Corporate Finance, System Architecture, Finance, Front-end, Project Timelines, Project Planning, Code Review, Agile Sprints, Technical Writing, Documentation, Technical Documentation, System Administration, Artificial Intelligence (AI), CI/CD Pipelines, Booking, Discovery Workshops, Stripe Payments, Storybook, Machine Learning, BrainTree
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