Keith Zimmerman
Verified Expert in Engineering
Software Developer
Minneapolis, MN, United States
Toptal member since November 30, 2014
Keith is an experienced architect, developer, and modeler with superb communication skills and the ability to see a project through from beginning to end. He is equally comfortable with the rapid prototyping needs of startup companies and the Agile development workflow in larger teams.
Portfolio
Experience
Availability
Preferred Environment
Atlassian, Jenkins, OS X, IntelliJ IDEA, Git
The most amazing...
...learning experience I had early in my career was in a performance benchmark project for a large retailer.
Work Experience
Principal Software Developer
NextEra Analytics (via Super Go Faster)
- Built up a new Vue app from scratch with one other team member, when we both had no prior Vue experience. We chose Vue 2 with Composition API, which was new at the time and allowed for full TypeScript compatibility.
- Added new functionality to an Angular mobile web app used by technicians in the field. The web app had to work well for long offline periods during remote fieldwork.
- Adapted to quarterly team changes quickly which would often leave me as the sole senior developer remaining. I worked diligently to build up any new team members while continuing to complete all the same development tasks.
- Supported numerous heavy analytics applications written in Python and Julia. Learned how to work with combinations in an efficient manner.
- Worked with a PostgreSQL database with PostGIS to query for land clusters on a US map, using functions like ST_Intersect. Created geometry indexes for lightning-fast responses.
- Created brand new map visualizations for energy prospects. Used Leaflet to add both raster data and GeoJSON data to the map, with interactive markers and tooltips.
Freelance Developer
Yukon Solutions
- Prototyped web applications using Node.js with Angular 2+ or React.
- Taught junior developers the concepts behind front-end and back-end development, including work in Node.js, React, Angular, Jest, and Ant Design.
- Handled administration for a WordPress site that brought students and colleges together.
Senior DAM Support Specialist
Fortune 50 Heavy Equipment Manufacturer
- Built and supported the entire software architecture of OpenText Media Manager, the digital asset manager used by the company to store all marketing images and 3D models.
- Developed scripts in Python and PowerShell to provide maintenance reports, such as a daily report to show any files that failed to make it through every step of an automated data flow.
- Led all development meetings as the team's scrum master and Agile expert.
- Leveraged 3rd-party Computer Vision tools (Microsoft Azure Cognitive Services) for recognizing faces and other objects in image assets.
Lead Web Developer
ShopperTrak
- Led a small team of API developers remotely based in Chicago. Promoted Agile patterns, including team-driven processes.
- Used Node.js to communicate with existing web services and Amazon Redshift data warehouse.
- Documented all systems and processes in the company's Confluence-based wiki.
- Started and maintained the company initiative of using TeamCity CI for CI and CD.
- Trained and mentored junior developers in all aspects of full-stack development, including unit testing, end-to-end testing using Protractor, automation, coding conventions, design patterns, fundamental theory, and performance load testing.
- Maintained a Docker image for automated end-to-end testing in a browser.
- Developed queries in MongoDB for user data and geographical data. Used 2dsphere indexes for geographical data. Leveraged aggregation operations for complex data problems.
Web Development Contractor
Lifetouch
- Built a new visual graphics editor using AngularJS and Grails.
- Reverse-engineered an account management system into a new Grails web app with an Ext JS front end.
- Independently created a new CMS web application in Grails and refactored an existing JSF web application to use the CMS.
- Worked in rapid development cycles with a cross-location team.
- Converted a desktop-only website to a mobile single-page application using AngularJS.
Manager, Web Development
Merrill Communications, LLC
- Managed a large (30+) development group for the DataSite web application, a leading virtual deal room provider.
- Maintained and supported DataSite 6 while keeping as many developers focused on DataSite 7 as possible.
- Enabled the team to lead themselves by employing managerial techniques influenced by Scrum and Kanban.
- Led data clean-up and migration efforts for all data in the Oracle RDBMS.
- Reviewed and created technical designs in Confluence and Gliffy.
- Administered the Jira project, including custom workflows and fields.
- Created and managed all ISO 27001 controls for development.
- Provided development direction with a focus on security and performance.
Technical Lead, Web Development
Merrill Communications, LLC
- Designed and architected all development projects.
- Led the project to internationalize a large web application, leveraging Struts and Ext JS.
- Designed a data model, data migration plan, and login experience for single sign-on.
- Facilitated project management with a remote UK translation team and prioritized development tasks.
- Created development processes and documentation for IT general controls: SOX compliance and ISO 27001 compliance.
- Administered all document sharing, collaboration, and bug tracking within Microsoft SharePoint.
Web Development Consultant
Talent Software Services
- Developed JavaScript UI controls before standard widget libraries were prevalent.
- Made web services and service calls using SOAP and Apache Axis.
- Designed a process for migrating all Oracle data to Unicode UTF-8.
- Worked within a support rotation shift, where each developer would spend one week as the primary contact for production issues raised by customer support.
- Rapidly implemented J2EE solutions within short development cycles.
Web Development Consultant
Northrop Grumman
- Maintained and enhanced an integrated USPS HR software system using Oracle and J2EE technology.
- Became the team expert in J2EE, web services, MQ messaging, and Java Struts in a very short time while having little to no previous experience in each technology.
- Augmented a J2EE web application that used Struts MVC and SOAP web services.
- Repaired and modified a messaging system that used MQ Series and XML messages.
- Fielded direct calls from clients during critical usage periods.
Web Developer
Retek
- Worked up from entry-level developing to leading a small sized (2-3 person) development group.
- Built an integrated retail software system, RIB, using Oracle and J2EE technology.
- Created user interfaces in RMS using Oracle Forms Developer 6i.
- Integrated large retail applications using services and XML messaging.
- Performance tuned code for high-volume databases using analysis tools such as tkprof and statspack.
- Wrote helper scripts and file generators using Korn shell and Perl scripting.
- Provided support and documentation to clients.
Experience
Prestige Portraits
https://shop.prestigeportraits.com/shop/login.htmlServices provided: programming in Grails, J2EE and JQuery, performance monitoring, on-call support, and Oracle database analysis & scripting.
DataSite
http://www.datasite.comI managed and worked with the development team for DataSite, which required an intense focus on security and performance.
Education
Bachelor's (with Honors) Degree in Computer Science (minor: Speech/Communications)
University of Minnesota Institute of Technology - Minneapolis, MN
Skills
Libraries/APIs
REST APIs, React, Node.js, jQuery, React Query, Antd, Vue 2, Vue 3, Vue
Tools
IntelliJ IDEA, Bitbucket, Confluence, Jira, Apache Tomcat, GitHub, Trello, Git, Apache Ant, Servlet, Oracle Forms, Jenkins, Atlassian, TanStack Router
Languages
TypeScript, SQL, JavaScript, HTML5, Java, HTML, CSS, PHP, Groovy, XML, Python, GraphQL, Perl, Ruby, Kotlin, Python 3, C, C++, Scheme
Frameworks
Grails, Spock, Jest, Protractor, Bootstrap, Angular, AngularJS, Apache Struts, Ext JS, Spring, Apache Struts 2, Ant Design, Jakarta Server Pages (JSP), Ruby on Rails (RoR), JUnit, Jasmine, Next.js
Paradigms
MEAN Stack, Scrum, REST, Agile Software Development, Microservices, Test-driven Development (TDD), Behavior-driven Development (BDD), Continuous Integration (CI), Responsive Web Design (RWD), Kanban
Platforms
Oracle, Amazon Web Services (AWS), Linux, MacOS, Windows, Mobile, DigitalOcean, WordPress, AWS Lambda, Docker, Jakarta EE, OS X, NetBeans
Storage
Databases, MongoDB, Oracle PL/SQL, NoSQL, JSON, MySQL, Amazon S3 (AWS S3), Amazon DynamoDB, PostgreSQL, PostGIS
Other
APIs, Prototyping, Front-end Development, Full-stack, Web Development, Full-stack Development, Front-end, User Experience (UX), User Interface (UI), Data Modeling, Security, Ajax, Single-page Applications (SPA), Architecture, SOAP, HTTP, Streaming, Mobile Web, Vite, Networks
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