Owner | Founder
2007 - PRESENTIncredee- Created and launched a freelance projects aggregator/crawler service using Node.js.
- Developed complex Facebook games and game-engineering tools.
- Delivered multiple projects of various sizes for web, online gaming, etc.
- Established the business from scratch. Managed a team of multiple software engineers and helped customers hire and train dedicated software engineering teams.
Technologies: Node.js, JavaScript, Unity3D, C#, Java, Express.js, Behavior-driven Development (BDD), React, MongoDB, MySQL, Linux, Android, iOS, Spring, PHP, Kotlin, Refactoring, Continuous Integration (CI), Architecture, RESTful Services, RESTful APIs, Object-oriented Design (OOD), Object-oriented Programming (OOP), Gradle, Automated Testing, Test-driven Development (TDD), Jest, Jasmine, Instruction & CoachingInterim CTO
2021 - 2022Text-Box- Defined platform architecture and set up development standards in a technical leadership role.
- Hired and trained the engineering team to work within distributed systems realities.
- Promoted healthy engineering practices, including automated testing,. continuous integration, mono-repository usage, transparent logging, etc.
- Built and launched the platform MVP from zero to income generation.
- Managing a team of six engineers, working to address technical issues and performance bottlenecks.
- Worked with partners, vendors, and the development team to establish and implement API contracts for services integration.
- Establishing baseline 24/7 on-call rotas and emergency technical support.
Technologies: JavaScript, TypeScript, Node.js, NestJS, Redis, Docker, Docker Swarm, Laravel, Technical Consulting, Technical Coaching, Technical Requirements, Functional Requirements, Business Requirements, Express.js, Behavior-driven Development (BDD), React, MongoDB, MySQL, Linux, Android, iOS, PHP, Refactoring, Continuous Integration (CI), Architecture, RESTful Services, RESTful APIs, Object-oriented Design (OOD), Object-oriented Programming (OOP), Automated Testing, Test-driven Development (TDD), Jest, Jasmine, Instruction & CoachingSenior Software Engineer
2017 - 2021Skyscanner- Adopted early React Native within Skyscanner and integrated React Native modules into existing mobile applications, including hands-on Node.JS/React Native and React development.
- Effected hands-on Java/Dropwizard back-end development, contributing to software projects developed/maintained by multiple teams, using Java, Python, JavaScript, and flow-typed.
- Coordinated, led, and drove large-scale initiatives that required technical expansion and integration of services provided by different tribes within Skyscanner as well as Skyscanner Partners.
- Worked on technical design reviews to deliver new features and seamlessly integrate them within existing company software infrastructure.
- Mentored and supported other software engineers, building relationships, mentorship, and supporting overseas engineering teams.
Technologies: FlowType.JS, TypeScript, React, React Native, Java, Kotlin, Objective-C, Automated Testing, Refactoring, Team Management, Technical Coaching, Express.js, Behavior-driven Development (BDD), MongoDB, Linux, Android, iOS, Spring, Continuous Integration (CI), Architecture, RESTful Services, RESTful APIs, Object-oriented Design (OOD), Object-oriented Programming (OOP), Test-driven Development (TDD), Jest, Jasmine, Instruction & CoachingSenior Software Engineer
2016 - 2017Product Madness- Supported the transfer of a large product from Adobe AIR to Unity3D.
- Developed the core modules used across multiple mobile applications in C# and Java.
- Introduced and implemented a robust CI/CD pipeline and automated deployment using Gradle.
- Developed an automated testing framework for mobile applications using Appium, guiding the QA automation.
Technologies: Unity3D, Gradle, JavaScript, Android, Java, C#, Express.js, React, Linux, Refactoring, Continuous Integration (CI), Architecture, Object-oriented Design (OOD), Object-oriented Programming (OOP), Automated Testing, Test-driven Development (TDD), Instruction & CoachingUnity3D Developer
2015 - 2016Stuart Squires (via Toptal)- Created a cross-platform Flash message editor/player.
- Facilitated NTP and GPS time synchronization for simultaneous playback on multiple devices.
- Implemented a multi-threaded GIF renderer for a Unity3D environment using C#.
- Utilized Amazon S3 to host application websites and GIFs shared on Facebook.
- Helped to iterate and improve the application UI flows.
- Created List and ColorPicker UI components not present in Unity3D.
Technologies: Amazon Web Services (AWS), Amazon, AWS, C#, Java, Android, Unity3D, Linux, Architecture, Object-oriented Design (OOD), Object-oriented Programming (OOP), Automated TestingGame Client Engineer
2014 - 2016Plumbee, Ltd.- Developed and maintained a top-notch mobile slots game product.
- Used proper software-engineering processes with TDD, code reviews, dependency management, etc.
- Worked in a technology-agnostic environment, participating in client, server, and analytics tools development.
- Gained experience in using truly agile processes, including scrum in the past and currently Kanban.
Technologies: Adobe AIR, Adobe Flex, Java, Unity3D, C#, Linux, Android, iOS, Refactoring, Continuous Integration (CI), Object-oriented Design (OOD), Object-oriented Programming (OOP), Automated Testing, Test-driven Development (TDD)Co-Owner | Developer | Project Manager
2008 - 2013Ansata Web Group- Developed (hands-on) full-stack web projects, distributed systems, and services.
- Conducted research for customer intelligence related to eCommerce and online marketing solutions for well-known brands.
- Managed multiple projects and products driving them to a successful outcome.
Technologies: TypeScript, Node.js, HTML5, JavaScript, PHP, Linux, Refactoring, Continuous Integration (CI), Architecture, RESTful Services, RESTful APIs, Object-oriented Design (OOD), Object-oriented Programming (OOP), Automated Testing, Jasmine, Instruction & CoachingSenior Software Development Engineer
2007 - 2008DDM Studio- Successfully planned and delivered software projects maintaining the quality bar required by well-known companies, like General Motors, Samsung, and others.
- Created and launched over five promotional websites and numerous advertising online tools for 2007-2008 advertising campaigns of HP, Samsung, General Motors, The Coca-Cola company.
- Launched several improvement initiatives, which helped develop internal libraries and toolkits that saved effort working on new projects. Colleagues still found the tools I created useful many years after leaving the company.
Technologies: XML, HTML, JavaScript, Adobe Flex, Flash ActionScript, Linux, PHP, Continuous Integration (CI), RESTful APIs, Object-oriented Design (OOD), Object-oriented Programming (OOP)