Ryan Thomas
Senior Software Engineer focused on Mobile, Web, Cloud, and AI Technologies
About
I specialize in web and hybrid/native mobile development, proficient in languages such as JavaScript, TypeScript, Node.js, C/C++, and Python. My expertise extends to developing enterprise-level applications, guiding them from concept to production with a focus on robust performance and efficient code quality.
Work Experience
Bright HorizonsNewton, MA
Senior Software Engineer
Guide a diverse team of developers as a Technical Lead, focusing on frontend development using Angular, TypeScript, Ionic, and Capacitor. Work closely with product managers, business analysts, and QA teams to ensure successful product delivery.
Led research and development for an AI-driven project to integrate custom AI actions and chat interfaces into exsisting applications, designing the architecture and developing a prototype using Large Language Models (LLMs). Optimized user interactions, ensuring fast and efficient access to information using advanced AI technology.
Coordinated the development and implementation of a mobile design system that introduced modularity between applications and enabled the reusability of components, streamlining development processes and enhancing overall software quality.
Serve as a go-to resource for high-priority issues, successfully troubleshooting and fixing production bugs, ensuring minimal downtime and maintaining high application availability.
Conduct thorough code reviews, upholding high coding standards within the team and promoting best practices in our tech stack.
Write unit tests for all features as part of a quality-focused team, bolstering application stability and reducing post-deployment issues through comprehensive functionality verification.
Designed a persistent user session architecture, enhancing user experience by enabling fast login even after application termination. Additionally, implemented a biometric login system, offering users a quick and secure authentication method.
IBMRemote
Mobile Application Developer
Fulfill the role of a cross-platform mobile developer, delivering top-tier software solutions.
Design and execute APIs to synchronize data between clients mobile applications and website, ensuring seamless integration.
Operate in an agile environment, taking responsibility for development, testing, and continuous support of applications.
Write comprehensive unit test cases across diverse browsers, platforms, and devices, including smartphones and tablets, ensuring optimal performance.
Videology Imaging SolutionsGreenville, RI
Lab Software Engineer
Developed two GUI's for USB cameras in Qt creator on Linux. These viewers each have custom controls that allow read/write to the cameras I2C registers.
Developed a custom Yocto Project build for a Linux OS to operate on the IMX embedded processor where the two camera viewer applications run.
Developed a trigger for the Iris camera with a Cypress FX3 chip, using the video for Linux architecture.
Cross Compiled project to be configured for a ARM processor in order to run on IMX8 embedded board.