
Kostas Familonidis
Verified Expert in Engineering
Full-stack Developer
Kostas is a passionate full-stack developer, most recently focused on internationalization projects and cross-platform mobile app development, and experienced with a variety of other projects and platforms, from business process automation to finance and beyond.
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
Full-stack Web Developer
Getaway House
- Developed the application stack for enabling multiple payment processors 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.
- 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.
- 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.
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.
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.
- 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.
- 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 3.1
https://gist.github.com/kfamilonidis/e193240de686c7971505e582845e0e04Skills
Languages
HTML, JavaScript, Ruby, HTML5, Bash, SQL, CSS, GraphQL
Frameworks
React Native, Sinatra, Ruby on Rails (RoR), Redux, Ember.js
Libraries/APIs
Mongoid, React, jQuery, Redux-Saga, REST APIs, Rack, D3.js, Node.js
Tools
RSpec, Git, TeamCity, Redmine, GitLab
Paradigms
Object-oriented Programming (OOP), Object-oriented Design (OOD), Functional Programming, Metaprogramming, OLAP
Platforms
Linux, Ubuntu, Red Hat Linux, Unix
Storage
Elasticsearch, Redis, MongoDB, MySQL Daemon, PostgreSQL, Memcached
Other
Webhooks, Full-stack, APIs, SaaS, Code Architecture, API Integration, Architecture, Back-end Development, Customer Relationship Management (CRM)
Industry Expertise
Project Management
Education
BSc Degree in Business Administration (Technology)
University of Patras - Patras, Greece
Certifications
Red Hat Linux System Administrator
Red Hat