
John S. Jacob
Verified Expert in Engineering
Software Developer
El Cerrito, CA, United States
Toptal member since November 28, 2016
John is interested in building products in the education, fitness, and music industries. He enjoys improving cross-functional teams to work more efficiently and to produce higher quality. He's contributed individually as a software engineer, managed teams as an engineering manager, and guided managers as a director of engineering.
Portfolio
Experience
- HTML - 20 years
- Unix - 20 years
- SQL - 20 years
- Java - 10 years
- MySQL - 10 years
- JavaScript - 8 years
- Google App Engine - 2 years
- Swift - 2 years
Availability
Preferred Environment
Git, Linux, Unix, Xcode, MacOS, JetBrains
The most amazing...
...thing I've built was a global shipping container tracking system.
Work Experience
Director of Engineering
Dictionary.com
- Increased system availability from 85% to 99+% through expanded monitoring, improved procedures, and targeted technical improvements.
- Designed and implemented Fastly VCL and Compute@Edge services to decrease asset distribution cost by 90+%.
- Increased the cadence of dictionary content upgrades from once every two years to once every six weeks with improved ETL.
- Eliminated weekly site downtime by identifying slow WordPress MySQL queries and moving critical data to AWS S3.
- Coached and mentored engineering managers in Agile and SRE.
Principal Engineer
Surprisingly Normal
- Developed SenseEV, a Tesla vehicle app to create recurring schedules for climate control.
- Built WordPract, an individualized early elementary sight word practice app with assessments.
- Created MathPract, an individualized early elementary addition and subtraction practice app with assessments.
- Developed Mathious, a teacher-led, whole-class addition and subtraction practice app with ongoing assessment of student understanding.
- Built MyB, a Mercedes-Benz B-Class app that shows the charge status on your watch and phone.
Back-end Platform Developer
Collaborist (via Toptal)
- Implemented a REST API service back-end in Java on the Google App Engine and Google Cloud Datastore.
- Documented a REST API in Swagger and Visual Paradigm.
- Wrote unit tests in JUnit.
- Designed a data model for a social network platform.
- Cleaned and imported CSV data into a non-relational database.
Engineering Manager
Ticketfly
- Delivered five additional projects—including a new product by pioneering outsourced distributed development.
- Reduced emergency client issues by 40% year over year by implementing rigorous communication and tracking protocols across company departments.
- Shortened the ramp-up and improved preparedness by collaborating with product training to improve engineering onboarding curriculum.
- Increased delivery of high-value features by coaching local and remote teams in Scrum methods.
- Transitioned independent developers to cross-functional development by encouraging team-building activities.
Lead Engineer
HP Autonomy
- Decreased the unplanned downtime by designing and implementing an operations dashboard.
- Reduced the development effort by devising environment bootstrapping with Vagrant/Chef virtual machines.
- Liaised with product management and interviewed customers.
- Aided the migration from Amazon EC2 to Autonomy and HP Clouds.
Senior Engineer
Yield Software
- Reduced the implementation duration by outsourcing development of LPO analysis tests and fixes.
- Prevented anticipated increases in operation spending by improving the task-scheduler algorithm implementation.
- Designed and implemented the Landing Page Optimization module, receiving the US Patent 8,276,086.
Manager of Engineering | List Manager
Lyris
- Managed the global development team to build and release five versions of List Manager, including a redesigned UI.
- Proposed and led development teams for three major features: improved content management and creation, a library of hosted and referenced images, and enhanced reporting workflow.
- Developed a simplified user interface to track SMTP sessions, messages, and recipients in MailShield Server Professional.
- Implemented SPF, RSS, and clustering in List Manager.
- Maintained the legacy product MailEngine through two revisions.
Senior Software Engineer
eLogicity
- Refactored several functions—reducing code size by 10% over 250,000+ LOC. Streamlined memory allocation in HTML generation—reducing display time by 80% for 100-row tables.
- Automated the remote instance synchronization.
- Devised a solution to prevent fraudulent application use.
- Led the development to order, track, and bill RFIDs.
- Led the development to store, catalog, and retrieve externally-generated shipment documents.
- Developed an algorithm to choose vessels and voyages matching user-specified dates, locations, carriers, and cargo.
- Expanded the ownership and permission flexibility.
Lead Technical Consultant
Systems Solutions Group
- Extended the aging Sun workstation lifetime with a modern screen pop. Spared multiple database connection licenses with a single connection server interfacing desktop applications and database. Traveled to New York, NY.
- Increased the busy-period account system serial line use from 61% to 100% with geographically-distributed fault-tolerant TCP/IP to RS-232 multiplexer. Traveled to New York, NY.
- Customized three screen pops for new call center switches in Arizona, Colorado, and Idaho in the time allocated for one screen pop installation. Traveled to Chandler, AZ and Boise, ID.
Experience
ClassPract
https://www.classpract.comMaking, giving, and correcting assessments is time-consuming.
Teachers need timely updates on student progress. The traditional methods of formal assessments—creating, copying, administering, and correcting the assessment—are tedious and time-consuming. ClassPract apps reduce writing time and eliminate printing, copying, and correcting time. You spend your time on more important aspects of teaching:
• Crafting the assessment and using the results to guide future instruction.
• Deciding what to assess and applying the results to improve student learning.
• Devoting attention to the rest of the class during the assessment.
WordPract
https://www.wordpract.comIn the WordPract Student app, students listen to spoken words and identify them in fun images of balloons, animals, and vehicles.
Choose your words, record your voice, and collect data on which words students correctly identify in the WordPract Teacher app.
MathPract
https://www.mathpract.comIn the MathPract Student app, students can choose to solve equations using a number line or counters on a ten-frame.
Enter equations, see answers, and which aids students use in the MathPract Teacher app.
Mathious
https://www.mathio.usThe teacher poses a problem: Send the equation to the entire class. View results as students answer.
Students answer: Receive the equation and enter the response.
MyB – Mercedes-Benz B-class Charge and Departure on Your Watch, iPhone, and iPad
https://www.surprisinglynormal.com/myb/MyB checks the Mercedes web app every five minutes without draining your phone and watch battery. It achieves this by performing the checks from our servers—not your phone or watch. Changes are pushed to your phone, and watch only when the servers detect differences or you explicitly request an update. Your app screens and watch complications stay fresh as long as you can receive silent (i.e., they don't bother you) data notifications.
Do you share a car with someone else? You can sign in to MyB from as many iOS and watchOS devices as you want. Everyone stays in sync!
MyB is not associated with or endorsed by Mercedes-Benz.
Ticketfly Promoter
Yield Software Web Marketing Suite
The Yield Web Marketing Suite integrates natural search (SEO), paid search (PPC), and landing page optimization in a single, powerful web-based system. Users report that they have saved time and lowered costs while driving new website traffic and better conversion rates—leading to increased revenues.
Lyris ListManager Template and Content System
Spelling Practice
I designed and built two Java applications: one for teachers and another for students. The application enables a teacher to create spelling tests for students to take individually and customize spelling sessions by favoring words misspelled by students.
Certifications
Certified Scrum Product Owner
Scrum Alliance
Certified ScrumMaster
Scrum Alliance
Skills
Libraries/APIs
Sockets, Node.js, REST APIs, wxWidgets, jQuery, Google Gson, Standard Template Library (STL), Google Maps, React, Stripe API, Stripe
Tools
Eclipse IDE, Xcode, Jira, Git, Mocha, Servlet, Apache Tomcat, Microsoft Visual C++, Capistrano, Mondrian, RabbitMQ, Subversion (SVN), TextMate, Emacs, GitHub, Perforce, IBM Rational ClearCase, Bugzilla, CVS, GCC, Vagrant, Chef, AWS Fargate, Fastly, SemaphoreCI, Terraform, JetBrains, Apache Maven
Languages
JavaScript, SQL, Java, C++, Swift, HTML, Visual Basic, Scala, Tcl, Bash, XML, C, Perl, Groovy, Python, PHP, Ruby, CSS
Paradigms
Scrum, Agile, Unit Testing, Design Patterns, Continuous Integration (CI), DevOps, REST, Distributed Programming, Test-driven Development (TDD), Model View Controller (MVC), Object-oriented Programming (OOP), Asynchronous Programming, Event-driven Programming, Mobile Development, UI Design, Event-driven Architecture
Storage
JSON, MySQL, Database Architecture, Redshift, PostgreSQL, Google Cloud Datastore, Amazon S3 (AWS S3), MongoDB, Neo4j, Amazon Aurora
Platforms
Amazon Web Services (AWS), Unix, Linux, Kubernetes, MacOS, Eclipse, Jakarta EE, Google Cloud Platform (GCP), Firebase, New Relic, Google App Engine, Oracle, Amazon EC2, WatchOS, iOS, Docker, Mobile
Frameworks
Grails, Angular, Play, SPF, Spring, Jakarta Server Pages (JSP), Mockito, JUnit, Express.js
Other
Data Wrangling, Back-end, Architecture, Software Architecture, Technical Leadership, Data Management, APIs, Scalability, Data Structures, Technical Architecture, Full-stack, Software Development, Web Development, Certified Scrum Product Owner (CSPO), SSH, Scrum Master, SMTP, TCP/IP, Large-scale Distributed Systems, Distributed Systems, IntelliJ SDK, Stream Processing, API Platforms, CI/CD Pipelines, User Experience (UX), User Interface (UI), Minimum Viable Product (MVP), Cloud, API Integration, Full-stack Development, RFID, IVR, RSS Feeds, Network News Transfer Protocol (NNTP), HP Cloud, Messaging, Apache Commons, Multithreading, HTTP, Scrum Product Owner, Monorepos, Front-end, Interactive UI, Natural Language Processing (NLP), Performance, Profiling
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring