Josh Perez

Senior Software Engineer

Fort Myers, Florida, United States19 yrs 2 mos experience
Highly Stable

Key Highlights

  • Over 15 years of software engineering experience.
  • Expert in full-stack development with a focus on React and Node.js.
  • Proven track record of mentoring junior engineers.
Stackforce AI infers this person is a Fullstack Software Engineer specializing in SaaS applications with a strong focus on user experience.

Contact

Skills

Core Skills

React.jsTypescriptNode.jsJavascriptUser ExperiencePythonPhp

Other Skills

electronAgile MethodologiesRedux.jsRubyKubernetesOpen SourceMentoringTechnical LeadershipCSSHTML5ReactObject-Oriented Programming (OOP)LinuxWeb ApplicationsJSON

About

With over 15 years of experience as a software engineer, I am passionate about creating innovative and user-friendly web applications that enhance communication and collaboration. I have a strong background in full-stack development, TypeScript, React, and NodeJS, and I enjoy learning new technologies and tools. Currently, I am working as a software engineer at Signal Messenger, a secure and private messaging platform that empowers users to communicate freely and safely. At Signal Messenger, I am responsible for building the desktop application that runs on Windows, macOS, and Debian based Linux platforms. I work on various features for the messenger, such as storage service, 1:1 phone calls, group calling, stories, and media editor. I also contribute to fixing existing bugs and improving the technical direction of the code and the team. Some of the technical improvements I am proud of include the base UI components, the upgrade to the latest versions of React and Storybook, the addition of context isolation and sandboxing to various windows in the application, and the optimization of the performance and security of the app. I enjoy working with a talented and diverse team of engineers, designers, and product managers who share a common vision and mission of building a better way to communicate.

Experience

19 yrs 2 mos
Total Experience
2 yrs 4 mos
Average Tenure
2 yrs 5 mos
Current Experience

Discord

Senior Software Engineer

Jan 2024Present · 2 yrs 5 mos · United States · Remote

Signal messenger

Software Engineer

Jan 2020Dec 2023 · 3 yrs 11 mos · Remote · Remote

  • Full-stack role building the desktop application which is electron backed and runs on Windows, macOS, and Debian based linux platforms. Building out features for the messenger most of the time with the rest of the time split between fixing existing bugs and improving the technical direction of the code and the team. Some of my favorite features I've worked on are storage service, 1:1 phone calls, group calling, stories, the media editor, lightbox to view images full-screen. Some of the technical improvements I'm proud of include the base UI components we use, adding context isolation and sandboxing to various windows in the application, making several accessibility improvements, and finally removing jQuery and the Backbone view layer and replacing it with React.
React.jselectronTypeScriptAgile MethodologiesRedux.js

Airbnb

Senior Software Engineer

Sep 2014Jan 2020 · 5 yrs 4 mos · San Francisco Bay Area · On-site

  • Started off working on the search team on a project to help would be customers explore a list of potential destinations. Ended up transforming the frontend culture at Airbnb by introducing the team to React, transpiling Javascript, and using modern syntax. Took initiative and wrote a tool to server render the JSX so engineers would not have to duplicate layout logic and that wound up becoming my full-time job. Joined the infrastructure team and spent the next 5 years shifting the tech stack at Airbnb from Ruby-on-Rails to a Node.js backed web-rendering service which saw a rewrite of the web servers that would handle all airbnb.com related web requests. The focus was on delivering the first byte as fast as possible, ease-of-use for developers, and high-availability. Deployed the new node.js backed servers to the cloud using Kubernetes. Mentored and helped junior engineers grow into senior software engineers. Wrote various technical documents meant to be consumed by the engineers working at the company in how to use the tooling we were building. Ran internal support through slack, email, and in-person office hours. Played an SRE role to ensure the availability and reliability of our web servers.
Node.jsJavaScriptRubyKubernetesOpen SourceMentoring+1

Facebook

Frontend Engineer

Jun 2012Sep 2014 · 2 yrs 3 mos · Menlo Park · On-site

  • Joined the search team in the founding to build out the Graph Search product and its various features. Implemented the search bar at the top of the page along with its type-ahead and auto-completion feature, worked on the various search results page for both desktop and mobile web. Was primary frontend engineer for a small team within search focusing on location search, business, reviews, and recommendations. Worked with the news team to add trending topics to the search results page. Primarily worked with Hack, a PHP derivative, and React while it was still in its infancy.
User ExperienceJavaScriptPHPCSSHTML5

Yahoo!

Software Engineer

Jan 2012Jun 2012 · 5 mos · Sunnyvale, CA

  • Part of the contacts team which integrated with Yahoo mail.
  • Built a contacts importing tool, using Yahoo's Mojito.js framework, which would take your contacts from other services like Facebook, Google, and other email providers and would import them into Yahoo! Deployed various services using node.js and linux.
Node.jsJavaScriptObject-Oriented Programming (OOP)Linux

Palm

Software Applications Developer

May 2011Feb 2012 · 9 mos

  • Applications developer for webOS platform. Wrote integration code porting the QuickOffice library suite to webOS. Wrote some views and services for the Photos application including a service that would tag photos upon import. Wrote the landing page view and bookmarks view for the browser. Worked in an environment using Agile Development with a focus on code quality via unit testing, CI, and code coverage.
Node.jsJavaScriptWeb ApplicationsJSON

Bigstar

Lead Software Engineer

Jan 2009Mar 2011 · 2 yrs 2 mos

  • Built the website from the ground up in a rapid application development environment
  • Designed and developed the webOS smartphone application
  • Database schema design and optimization
  • Performed code reviews to keep the code refactored, clean and properly documented
  • Leading a tight team of developers in all facets of web and mobile development
  • Handling the UX for various components and modules
  • Utilizing HTML5, JavaScript and CSS3 to deliver our content on new devices that use WebKit
  • Involved in developing the Internet ready TV applications
  • Built the API used by our devices
  • Experience with performance enhancements and optimization
PythonJavaScriptPHPMySQLSQL

Todaymd

Software Engineer

Jan 2007Jan 2009 · 2 yrs

  • Install, Configure, Maintain the servers (DNS/FTP/Mail/SQL/Apache2)
  • Program web applications using PHP, JavaScript, and MySQL for a dynamic-driven, heavy-traffic load website.
  • Designed the Database schema and maintained the database using MySQL.
  • Mail servers & Services. Installing, configuring, troubleshooting.
  • Designed and Maintained the LAN. Set up DNS using BIND9.
JavaScriptPHPApacheLinuxMySQL

Education

Miami Lakes Technical

Business Computer Programming

Jan 2001Jan 2005

Stackforce found 100+ more professionals with React.js & Typescript

Explore similar profiles based on matching skills and experience