Thomas Edwards

Thomas Edwards

Mentor
Rising Codementor
US$15.00
For every 15 mins
1
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Software, Distributed Systems and Embedded Systems Engineer 7+ years
Software, Distributed Systems and Embedded Systems Engineer 7+ years

As an experienced, veteran Software and Web Application engineer, I have completed many feats within the world of technology. I have been involved in the Software Lifecycle process from start to finish, helping shape complex back-end and front-end. I have learnt from my experience, which has allowed me to complete nearly any challenge that is set within the technology industry. As I gained experience, I soon found myself in management roles, which has broadened my horizons into the world of business management.

I have a vast experience and history in the software development industry, and have worked in all areas of the software development life-cycle. I have worked with numerous design methodologies, such as the Waterfall model, and the Agile methodology.

English
London (+01:00)
Joined November 2014
EXPERTISE
5 years experience
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively invo...
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively involved in the architecture and development of a core company product. The product was mission-critical for the company as it would enable the company to take its operations to the next level and begin being the dominant force in the market. I made the decision to utilize a NoSQL Database system called MongoDB to give us complete flexible over data structure design. I built the schema and initial Entity Relationship structures. The team and I built a MongoDB cluster utilizing replica sets. EngageToSell, LLC Technical Lead - 2 Years My job was to lead a team of c++ software engineers to build a distributed software platform. The team and I took the project from scratch and built the proof of concept infrastructure and architecture that would test the idea of the application. I made the architectural decision to utilize MySQL for the applications database back-end. I built the MySQL schema for the database back-end that utilized index and foreign key designs for optimal queries and also made heavy use of normalization for clear and precise table designs. I and a key member of the team built a Galera stack to enable us to have a distributed MySQL back-end. I designed a data access layer for component level communication to the database. I wrote and optimized many queries for the application. Track You Ltd, Software Engineer - 1 Year My job was to assist the technical lead in developing a reporting engine that would provide detailed reports to Track You’s customers. I extended the reporting engine schema to make the data structures more robust and generic. This enabled reports to be completely customized. I wrote and optimized many queries for the application as the reporting engine utilized data from the DB to form the reports. Self Employed Contracting Software Engineer and Consultant - 7 years Lead Developer and database designer for a Social Media application written in PHP utilizing a MySQL back-end. I also designed the schema for the application. Software engineer for a competitive gaming platform that was written in C/C++ and had a MySQL back-end. I also designed the schema for the application. Designed a database schema for a law firm that utilized SQLServer.
4 years experience
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively invo...
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively involved in the architecture and development of a core company product. The product was mission-critical for the company as it would enable the company to take its operations to the next level and begin being the dominant force in the market. The team and I built a distributed software system back-end, designed to handle 1 million or more active website visitors concurrently, using distributed server technology patterns. I lead and was actively involved in a new in-house distributed cache technology that would allow maximum memory efficiency for all servers running the cache service. I restructured the server business logic backend to handle big data technologies, such as the transition from MySQL to MongoDB. I designed the core Client Side GUI architecture, utilizing custom MVC patterns. I designed and wrote HTTP stack technology using technologies such as JSON-P and JavaScript. I designed, wrote specifications and was actively involved in the development of client and customer facing software components. I guided and lead the architectural design of the multi-threaded strategy for the application server code. Demonstrated core products within our product line-up to stakeholders and customers. Completed market research to plan the life-cycle of our core products. Managed our teams to ensure productivity was peaking, and to ensure the quality of work was high. My job was to lead one of the company’s technical teams to ensure the product was being built correctly and on time. EngageToSell, LLC Technical Lead - 2 Years I led the existing team and created a development pipeline to ensure we were meeting feature deadlines on time and with better quality. I ensured the development team met deadlines and targets. I was responsible for architectural planning and scoping. I Wrote complex C++ code for various projects. Conducted architectural planning. Converted our development type from the waterfall model to the agile methodology, also known as scrum. This drastically improved our company’s performance. I configured and maintained a small utility named Red-Mine to follow set scrum processes; for instance: backlog management, and project burn-downs. This also allowed us to adapt to change, which the Waterfall model didn’t allow.
View more
View more
5 years experience
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively invo...
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively involved in the architecture and development of a core company product. The product was mission-critical for the company as it would enable the company to take its operations to the next level and begin being the dominant force in the market. The team and I built a distributed software system back-end, designed to handle 1 million or more active website visitors concurrently, using distributed server technology patterns. I lead and was actively involved in a new in-house distributed cache technology that would allow maximum memory efficiency for all servers running the cache service. I restructured the server business logic backend to handle big data technologies, such as the transition from MySQL to MongoDB. C/C++ software engineer at ImperoSolutions Ltd developing a port of their main existing product to chrome-book devices using Google’s NaCl SDK. Impero Solutions, Ltd Senior Software Engineer My job was to assist in building a new version of a core company product that would run on embedded Linux and Chromebook devices. I was also involved in cleaning and fixing critical issues with the Macintosh code base. I Worked with a team of systems engineers and software engineers to produce a core company product, which was released three weeks ahead of schedule. I utilized googles asynchronous library NaCl and Ppapi to help build out Chromebook features. I wrote the entire network architecture and layer for the product in C++ using ported versions of gcc/g++ for embedded devices. The network layer had to accommodate being able to communicate over the network via TCP/IP for main connection communication and UDP for network discovery. The layer also had its own internal thread task delegation for specific business use-cases. I helped and assisted in creating remote access control features such as screen sharing and desktop control for the device utilizing C++. The code had to be as optimally written as possible to ensure high frames per second were achieved. This was achieved through custom compression and format converting algorithms. EngageToSell, LLC Technical Lead - 2 Years My job was to lead a team of c++ software engineers to build a distributed software platform. The team and I took the project from scratch and built I wrote architectural code in C/C++for the server back-end. I wrote client side GUI code in C/C++ utilizing QT. Track You Ltd, Software Engineer - 1 Year My job was to assist the technical lead in developing a reporting engine that would provide detailed reports to Track You’s customers. Held meetings with the head of IT regarding the porting of their existing report engine from Perl to C++; the purpose of this was to improve the speeds, server load and flexibility for future expansion. Redesigned the entire reporting suite using C/C++ on GNU/Linux platforms. Self Employed Contracting Software Engineer and Consultant - 7 years Repunit & Mersenne Prime algorithm design and implementation in C/C++ Direct X and Windows API DLL Plugin Framework using C/C++. Client-Server Application for competitive gaming using C/C++ and QT. Multiplayer Server for a mobile puzzle game using C/C++ Remote Access Control Terminal in C/C++ using QT for the GUI. Multiplayer Game Server Optimizations in C/C++ using LUA for scripting.
View more
View more
5 years experience
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively invo...
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively involved in the architecture and development of a core company product. The product was mission-critical for the company as it would enable the company to take its operations to the next level and begin being the dominant force in the market. The team and I built a distributed software system back-end, designed to handle 1 million or more active website visitors concurrently, using distributed server technology patterns. I lead and was actively involved in a new in-house distributed cache technology that would allow maximum memory efficiency for all servers running the cache service. I restructured the server business logic backend to handle big data technologies, such as the transition from MySQL to MongoDB. C/C++ software engineer at ImperoSolutions Ltd developing a port of their main existing product to chrome-book devices using Google’s NaCl SDK. Impero Solutions, Ltd Senior Software Engineer My job was to assist in building a new version of a core company product that would run on embedded Linux and Chromebook devices. I was also involved in cleaning and fixing critical issues with the Macintosh code base. I Worked with a team of systems engineers and software engineers to produce a core company product, which was released three weeks ahead of schedule. I utilized googles asynchronous library NaCl and Ppapi to help build out Chromebook features. I wrote the entire network architecture and layer for the product in C++ using ported versions of gcc/g++ for embedded devices. The network layer had to accommodate being able to communicate over the network via TCP/IP for main connection communication and UDP for network discovery. The layer also had its own internal thread task delegation for specific business use-cases. I helped and assisted in creating remote access control features such as screen sharing and desktop control for the device utilizing C++. The code had to be as optimally written as possible to ensure high frames per second were achieved. This was achieved through custom compression and format converting algorithms. EngageToSell, LLC Technical Lead - 2 Years My job was to lead a team of c++ software engineers to build a distributed software platform. The team and I took the project from scratch and built I wrote architectural code in C/C++for the server back-end. I wrote client side GUI code in C/C++ utilizing QT. Track You Ltd, Software Engineer - 1 Year My job was to assist the technical lead in developing a reporting engine that would provide detailed reports to Track You’s customers. Held meetings with the head of IT regarding the porting of their existing report engine from Perl to C++; the purpose of this was to improve the speeds, server load and flexibility for future expansion. Redesigned the entire reporting suite using C/C++ on GNU/Linux platforms. Self Employed Contracting Software Engineer and Consultant - 7 years Repunit & Mersenne Prime algorithm design and implementation in C/C++ Direct X and Windows API DLL Plugin Framework using C/C++. Client-Server Application for competitive gaming using C/C++ and QT. Multiplayer Server for a mobile puzzle game using C/C++ Remote Access Control Terminal in C/C++ using QT for the GUI. Multiplayer Game Server Optimizations in C/C++ using LUA for scripting.
View more
View more
7 years experience
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively invo...
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively involved in the architecture and development of a core company product. The product was mission-critical for the company as it would enable the company to take its operations to the next level and begin being the dominant force in the market. The team and I built a distributed software system back-end, designed to handle 1 million or more active website visitors concurrently, using distributed server technology patterns. I lead and was actively involved in a new in-house distributed cache technology that would allow maximum memory efficiency for all servers running the cache service. I restructured the server business logic backend to handle big data technologies, such as the transition from MySQL to MongoDB. C/C++ software engineer at ImperoSolutions Ltd developing a port of their main existing product to chrome-book devices using Google’s NaCl SDK. Impero Solutions, Ltd Senior Software Engineer My job was to assist in building a new version of a core company product that would run on embedded Linux and Chromebook devices. I Worked with a team of systems engineers and software engineers to produce a core company product, which was released three weeks ahead of schedule. I utilized googles asynchronous library NaCl and Ppapi to help build out Chromebook features. I wrote the entire network architecture and layer for the product in C++ using ported versions of gcc/g++ for embedded devices. The network layer had to accommodate being able to communicate over the network via TCP/IP for main connection communication and UDP for network discovery. The layer also had its own internal thread task delegation for specific business use-cases. EngageToSell, LLC Technical Lead - 2 Years My job was to lead a team of c++ software engineers to build a distributed software platform. The team and I took the project from scratch and built I wrote architectural code in C/C++for the server back-end. Track You Ltd, Software Engineer - 1 Year My job was to assist the technical lead in developing a reporting engine that would provide detailed reports to Track You’s customers. Held meetings with the head of IT regarding the porting of their existing report engine from Perl to C++; the purpose of this was to improve the speeds, server load and flexibility for future expansion. Redesigned the entire reporting suite using C/C++ on GNU/Linux platforms. Self Employed Contracting Software Engineer and Consultant - 7 years Remote Access Control Terminal in C/C++ using QT for the GUI. Multiplayer Game Server Optimizations in C/C++ using LUA for scripting. Client-Server Application for competitive gaming using C/C++ and QT.
7 years experience
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively invo...
Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively involved in the architecture and development of a core company product. The product was mission-critical for the company as it would enable the company to take its operations to the next level and begin being the dominant force in the market. The team and I built a distributed software system back-end, designed to handle 1 million or more active website visitors concurrently, using distributed server technology patterns. I lead and was actively involved in a new in-house distributed cache technology that would allow maximum memory efficiency for all servers running the cache service. I restructured the server business logic backend to handle big data technologies, such as the transition from MySQL to MongoDB. C/C++ software engineer at ImperoSolutions Ltd developing a port of their main existing product to chrome-book devices using Google’s NaCl SDK. Impero Solutions, Ltd Senior Software Engineer My job was to assist in building a new version of a core company product that would run on embedded Linux and Chromebook devices. I Worked with a team of systems engineers and software engineers to produce a core company product, which was released three weeks ahead of schedule. I utilized googles asynchronous library NaCl and Ppapi to help build out Chromebook features. I wrote the entire network architecture and layer for the product in C++ using ported versions of gcc/g++ for embedded devices. The network layer had to accommodate being able to communicate over the network via TCP/IP for main connection communication and UDP for network discovery. The layer also had its own internal thread task delegation for specific business use-cases. EngageToSell, LLC Technical Lead - 2 Years My job was to lead a team of c++ software engineers to build a distributed software platform. The team and I took the project from scratch and built I wrote architectural code in C/C++for the server back-end. Track You Ltd, Software Engineer - 1 Year My job was to assist the technical lead in developing a reporting engine that would provide detailed reports to Track You’s customers. Held meetings with the head of IT regarding the porting of their existing report engine from Perl to C++; the purpose of this was to improve the speeds, server load and flexibility for future expansion. Redesigned the entire reporting suite using C/C++ on GNU/Linux platforms. Self Employed Contracting Software Engineer and Consultant - 7 years Remote Access Control Terminal in C/C++ using QT for the GUI. Multiplayer Game Server Optimizations in C/C++ using LUA for scripting. Client-Server Application for competitive gaming using C/C++ and QT.
7 years experience
C and C++ are my bread my butter languages, this is where I started and is the language where I have the most experience. I've produced s...
C and C++ are my bread my butter languages, this is where I started and is the language where I have the most experience. I've produced small applications or algorithms all the way to largely distributed systems with C++; where performance or hardware interaction matters C++ is my language of choice. I am familiar with a wide variety of libraries and frameworks with the language; I have also written my own personal C libraries to help with things that I am currently writing. I follow the standard extensively and have written code using the 03, 11 and 14 standards. Career Related Experience. Solfa, Uk, Ltd Technical Director - 2.5 years. My job was to build a team of highly skilled C++ software engineers and be actively involved in the architecture and development of a core company product. The product was mission-critical for the company as it would enable the company to take its operations to the next level and begin being the dominant force in the market. The team and I built a distributed software system back-end, designed to handle 1 million or more active website visitors concurrently, using distributed server technology patterns. I lead and was actively involved in a new in-house distributed cache technology that would allow maximum memory efficiency for all servers running the cache service. I restructured the server business logic backend to handle big data technologies, such as the transition from MySQL to MongoDB. C/C++ software engineer at ImperoSolutions Ltd developing a port of their main existing product to chrome-book devices using Google’s NaCl SDK. Impero Solutions, Ltd Senior Software Engineer My job was to assist in building a new version of a core company product that would run on embedded Linux and Chromebook devices. I was also involved in cleaning and fixing critical issues with the Macintosh code base. I Worked with a team of systems engineers and software engineers to produce a core company product, which was released three weeks ahead of schedule. I utilized googles asynchronous library NaCl and Ppapi to help build out Chromebook features. I wrote the entire network architecture and layer for the product in C++ using ported versions of gcc/g++ for embedded devices. The network layer had to accommodate being able to communicate over the network via TCP/IP for main connection communication and UDP for network discovery. The layer also had its own internal thread task delegation for specific business use-cases. I helped and assisted in creating remote access control features such as screen sharing and desktop control for the device utilizing C++. The code had to be as optimally written as possible to ensure high frames per second were achieved. This was achieved through custom compression and format converting algorithms. EngageToSell, LLC Technical Lead - 2 Years My job was to lead a team of c++ software engineers to build a distributed software platform. The team and I took the project from scratch and built I wrote architectural code in C/C++for the server back-end. I wrote client side GUI code in C/C++ utilizing QT. Track You Ltd, Software Engineer - 1 Year My job was to assist the technical lead in developing a reporting engine that would provide detailed reports to Track You’s customers. Held meetings with the head of IT regarding the porting of their existing report engine from Perl to C++; the purpose of this was to improve the speeds, server load and flexibility for future expansion. Redesigned the entire reporting suite using C/C++ on GNU/Linux platforms. Self Employed Contracting Software Engineer and Consultant - 7 years Repunit & Mersenne Prime algorithm design and implementation in C/C++ Direct X and Windows API DLL Plugin Framework using C/C++. Client-Server Application for competitive gaming using C/C++ and QT. Multiplayer Server for a mobile puzzle game using C/C++ Remote Access Control Terminal in C/C++ using QT for the GUI. Multiplayer Game Server Optimizations in C/C++ using LUA for scripting.
Qt 5CC++
View more

REVIEWS FROM CLIENTS

Thomas's profile has been carefully vetted and approved as a Codementor. Connect with Thomas now, and leave a review for them once you're done!