Tom Dunham Email and Phone Number
Tom Dunham work email
- Valid
- Valid
- Valid
- Valid
Tom Dunham personal email
- Valid
Tom Dunham phone numbers
I have over twenty years of development experience. I have used Java technology for web, VoIP, and cloud infrastructure solutions. While my strength is Java on the server, I've used Python for AI and admin, Scala, Perl, PHP on the server, and Javascript and C++ on the client side. My ability to pitch ideas and communicate effectively with less technical stakeholders is a key differentiator. I turned a weekend PoC that I did to learn generative AI into a high profile project at my current client. I demoed the tech and showed how it is an improvement over existing systems at this well known internet auction site. I also drove a project that reduced unanswered calls at SelectQuote from > 50% to around 15%.
Avenue Code
View-
Technical LeadAvenue Code Jan 2023 - PresentSan Francisco, Ca, UsClient: Major online auction site with more than 1 billion listingsSEO (browse) and edge computing teams: These teams ensure that 10s of millions of category pages are indexed by the major search engines, and construct data and urls in such a way that these engines can easily understand the content.• Developed a Generative AI proof of concept over a weekend using Langchain (Python version) and the OpenAI api to generate useful page metadata automatically• Demoed this AI work and got buy in to begin work on a pilot to A/B test against existing, more boilerplate methods.• Used a Java based scripting language to configure page metadata which is present on billions of pages.• Triaged requests from internal customers of SEO tools, solving issues on the spot, or getting them in front of the right programmers with enough information that they can get going on them, and guidance as to where the problem might be.• Participated in planning and brainstorming of ideas to increase revenue stemming from organic search. -
ConsultantAvenue Code Nov 2020 - Dec 2022San Francisco, Ca, UsClient: Major clothing retailer7-2021 to 12-2022Pricing Engine team calculates final item price on every online and store purchase, with SLAs of tens of milliseconds for thousands of transactions per second per instance. • Provided high level design for new version of the combinability engine• Worked closely with business stakeholders to nail down desired behavior in edge case for second version of the combinability engine.• Assessed our exposure to log4j and other vulnerabilities, performed mitigation. • Added functionality to the new Spring Boot combinability engine, which applies discounts in 14 priorities with three combinability classes. Digital Labs team quickly spins up proof of concept prototypes, runs them in a store, and collects data and learnings.• Wrote queries and a small Java application to compare store sales data with bluetooth events and restock events from the existing stockroom application, so that business stakeholders could present metrics to the Board of Directors.• Consumed Kafka topic sending Bluetooth tag movement data, process through Spring Boot, and insert data into SQL Server in Azure cloud to provide notifications to store associates' devices.• Handled initial set-up with tag vendor on issues such as certificate generation and debugging connectivity.• Involved in initial scoping for both the above project and one other POC that ran concurrently.Client: Dominant internet auction site5-2021 to 7-2021The ads team creates tools for sellers to manage their advertising in the marketplace.• Created endpoint using Scala and Spring Boot, to be consumed by the Ads UI.• Used ScalaTest with Mockito to provide code coverage.Client: Major retailer11-2020 to 3-2021Product Information Management team handles the ingest of product data from the content management system.• Validated User Acceptance Test scenarios with business stakeholders.• Executed test plans and triaged defects. -
Senior Software EngineerAvenue Code Jul 2019 - Nov 2020San Francisco, Ca, UsClient: Major retailer5-2020 to 11-2020Product Information Management team handles the ingest of product data from the content management system, creates requests for processes like photo shoots, and transforms and publishes this data to various product catalog systems such as the NAS, HBase, and Solr. This is accomplished through Spring Boot micro-services and Kafka.• Wrote services to persist web category, unfiltered web category products, and process logs after consuming Kafka stream.• Wrote RESTful endpoints to query into process logs and web category products, for operations. • Ensure high unit test coverage.7-2019 to 4-2020Pricing and Promotions team develops functionality for the pricing engines used in stores and online. This critical system handles over one thousand requests per second per instance in under 50 ms per request. Most transactions require at least one reprice.• Upgraded endpoint from Spring 3 to Spring Boot in anticipation of move to cloud. • Debug complex interactions between price reversion, combinability, and order in which promos are applied in store. Gave business multiple options on how to handle issues.• Improved performance and clarity of queries in the Splunk performance dashboard.• Made the changes in code and in Splunk to provide alerts warning of deep discounts occurring to customers combining discounts, with rules from business on what sort of events would trigger the alert. Customers post online if they find a way to get a huge discount. This conservatively can lead to hundreds of thousands of dollars lost in just hours.• Performed JVM profiling in conjunction with load tests on the new cache framework. Analyzed to find bottlenecks.• Set-up a new queue for promotion settlement errors, and writing code against Spring 3 and Active MQ• Paired with newer developers on multiple issues to provide knowledge transfer.• Wrote unit tests with PowerMock, Mockito, and JUnit -
Java EngineerMarin Software Oct 2017 - Mar 2019San Francisco, Ca, UsMarin Software's application allows advertisers to manage and optimize ad spend as well as track customer interactions across search, social, and display channels. Since Marin provides a tool independent of the advertising publishers, customers can trust the insights regarding where advertising dollars can provide the most impact.• Built portions of Amazon Ads integration and fixed bugs in this area. This project was called out in quarterly all hands meeting as key for Marin’s attempt to return to profitability.• Improved test coverage with JMockit, while reducing time for tests to run.• Used AngularJS to bind UI controls with RESTful web service. This integration allowed Marin to avoid fines from Google, and to remain on the Ad Words API.• Modified Dropwizard Java-based REST service.• Implemented AdWords Required Minimum Functionality for different bid strategies and attribution models within Marin Search, using Hibernate and Google's SOAP client libraries.• Provided developer support in spinning up new test clusters. These clusters needed tweaking and bug fixes involving the integrations between a Spring/Hibernate JEE application, PHP, Solr Cloud, Kafka, ActiveMQ, OLTP, and OLAP subsystems. • Made front end changes in the PHP application to accommodate Amazon and Pinterest as ad publishers.• Wrote bug fix for Java code involving Bing OAuth2 authentication.• Modified existing Java Enterprise Edition application to accommodate newer Bing libraries.• Answered other teams' queries on how the 1.0 version of the application works.Technologies: Terabytes in sharded MySQL, CentOS, Java with Spring and Hibernate, JavaScript with AngularJS, Solr cloud, PHP, Apache webserver, Tomcat, Kafka, ActiveMQ -
Senior Software EngineerCollabnet Dec 2014 - Aug 2016Alpharetta, Ga, UsEngineer on the Customer Emergency Response TeamAfter two levels of support, customer issues were escalated to CERT for one off patches or deeper analysis.• Provide patches against varying customer versions of CollabNet's Application Lifecycle Management product. Vagrant and VirtualBox were used to spin up needed build environments on my laptop, without forcing customers to upgrade to receive a high priority fix.• Configure JBoss/Wildfly, httpd, and Postgres with an eye on improving performance.• Monitored, metered, and tuned virtual memory and IO resources on Linux.• Patches were normally written in Java, I did a little work in Python as well.• Worked with various monitoring technologies, such as New Relic.• Gained deeper knowledge of New Relic, and micro-service architectures in general at FutureStack 15.• Analyzed thread dumps with TDA, Samurai, etc.• Sifted through kilobytes of log files to determine the root cause of failures.Technologies: Java EE, EJB, JBoss, CentOS/Red Hat Linux, Apache Lucene, Python, SVN, Git -
Java Software EngineerDisney Interactive Jul 2014 - Oct 2014Glendale, California, UsThe Palo Alto branch of Disney Interactive creates social and mobile games based on Disney IP. I worked on the social and mobile platform to provide common functionality across multiple games.• Used Java EE and Spring to write RESTful web services to be deployed in the cloud, for use by Disney social and mobile game clients.• Interfaced with MongoDB for object storage.• Used Git, Jenkins, JUnit, and EasyMock to assist in allowing concurrent development and testing across geographically dispersed teams.• Highly scalable services used technologies like memcached and Redis to allow caching of client state to scale separately from the services themselves.• Used Netty asynchronous event driven framework for scalable Java NIO services.Technologies: Spring, Redis, MongoDB, OpenStack, memcached, Netty, EasyMock, JUnit, Jenkins -
Senior Java EngineerFramehawk Inc. (Acquired By Citrix) Nov 2012 - Sep 2013Framehawk delivers a remote desktop over lossy mobile networks. The user interface is optimized for the device, and this design keeps data off of the device. This allows for secure usage of enterprise applications on tablets. I was involved in the area of server infrastructure, deployed on Tomcat on Amazon Web Services.• Integrated with Leostream Virtual Desktop Infrastructure.• Wrote a technical article for the Framehawk blog and promoted blog articles though my social media channels.• Programmed Java Servlets that allow a mobile device's Single Sign On session to be used on a remote server, through SAML assertions and user certificates used against a common Identity Provider (PingFederate).• Used PHP to implement part of the Trust API Server using SAML for Single Sign On. Leveraged SimpleSAMLphp and the Laravel framework for this development.• Validate and encode requests to protect components further down the chain from SQL injection.• Wrote additional functionality for cloud based service provisioning JEE components.• Programmed functional and unit tests and incorporate them into the Jenkins build.
-
Sr. Consulting EngineerBear River Associates 2011 - 2012Oakland, California, UsBear River Associates supplies an enterprise mail room application that offers first and last mile tracking for packages. Large organizations such as Google, Bloomberg, and the Pentagon use this software to track the performance of their mail centers.• Programmed back-end components of a Java Enterprise logistics application.• Provided rich UI components via the Ext JS framework. Programmed AJAX components to give custom behavior to the application's widgets. • Integration with shipping application and Citibank for upcoming roll-out. Included modification to the web service interface and request handling code, and network traffic analysis to isolate errors and hand-off to our partner's team where appropriate.• Participated and presented in code review sessions. -
Application Engineer / Sr. Engineer / Voip ArchitectSelectquote Insurance Services 2002 - 2010Overland Park, Kansas, Us• Developed Call Center applications for a Cisco Unified Contact Center with Customer Voice Portal environment• Worked with marketing to devise method of overflowing calls during heavy volume based on expected value of the call. This resulted in reduced wait times for customers, and helped get the most likely to convert customers to a sales agent immediately.• Integrated SelectQuote's proprietary CRM application with the Cisco environment. Administration of the Cisco environment including monitoring SIP traffic to resolve network bottlenecks that impacted performance of the agents' desktop.• Coordinate with outside market research and site design companies to deliver new websites, after 2004 I was the sole developer for web.• Ran load against the web and telephony environments with LoadRunner and SIPp, and developed improvements.• Checked web security with WebScarab.• Assisted newer programmers with language and design issues, as they stepped into bigger roles. • Selected cryptography provider and provided proof of concept code to assist in our carriers' compliance with Sarbanes-Oxley.• Maintainability of systems was a core focus - progress was measured through improvements in complexity metrics.• Worked with Marketing to provide additional functionality within WebTrends to assist in their ROI measurements.• Developed extensible system for XML data exchanges with carriers, removing the need for expensive one-off projects required previously.• Maintained legacy systems written in Perl, C++, and C# .NET.• Responsible for designing a flexible application architecture. • Fixed scalability problem in Cocoon 2.0.3 JSPEngine allowing integration and solving a critical memory leak.• Assisted other programmers in learning Java, both informally and through presentations.• Provided quotes on the website through SOAP queries to a C++ engine wrapped by C#. -
Applications EngineerMyhomekey.Com 2001 - 2001This start-up allowed consumers to book service times with providers such as GE and Sears. Also, major home appliances could be bought.• Designed and implemented Java component to read in service hierarchy from database and construct tree of services with availability based on zip code.• Designed and implemented significant portion of MyHomeKey's portal offering, which enabled code reuse for quick implementation of XML and JSP based portal for our different service providers.• Oversaw Junior developers for portal and database driven promotion projects.• Assisted in creation of LoadRunner test scripts• Performed database access tweaks that allowed an order of magnitude performance increase, as tested by LoadRunner.• Checked server error log to fix production problems.• Technical liaison to site development, explaining technical issues to personnel with business backgrounds.
-
Technical AnalystAccenture 1999 - 2001Dublin 2, IeFormerly Andersen Consulting, this consulting firm provides top talent for major development projects worldwide. I worked alongside other developers in Chicago's Internet Center of Excellence.• Worked on two man team to deliver real-time integration with Sears and GE. • Programmed the community offerings for sites built on a Java stack.• Guest speaker in front of other developers for Blue Martini training.Technologies: Java, jhtml, WebLogic, MS SQLServer, Blue Martini -
Plant Engineer InternshipGeneral Chemical Jun 1998 - Aug 1998Waste Water Reclamation Project - proposed design for reclamation of lost steam, which condesed in the plant and threatened overflow into local streams during flood years. Important because plant waste water had a ph of 3 (strong acid). Pitched idea before company executives in New Jersey headquarters.
-
Melt Shop Engineer - InternChaparral Steel Aug 1997 - Dec 1997Failure analysis of ladle bearings.AutoCad design of spray risers for the continuous bar caster.
-
Information Technologies Specialist - Summer InternshipsIbm Global Services 1996 - 1997Armonk, New York, Ny, UsLevel 2 field support for McDonnel Douglas contract during summer 96 and 97Trained Macitosh specialists on providing NT support.Was responsible for software field support in a network environment (Windows 3.11 with Novell Netware and NT 4.0). -
LifeguardCity Of Florissant May 1995 - Aug 1995Summer 94 and 95 full time.Summer 93 part-time.Certified by American Red Cross, including advanced program of on the job simulated recuses.
-
Head LifeguardAssembly Of God - Des Peres Jun 1994 - Jul 1994Lifeguard for the summer camp.
-
Swim InstructorHazelwood School District May 1993 - Jul 1993Florissant, Mo, UsTaught kids from toddler to Junior High to swim.
Tom Dunham Skills
Tom Dunham Education Details
-
Missouri University Of Science And TechnologyMechanical Engineering
Frequently Asked Questions about Tom Dunham
What company does Tom Dunham work for?
Tom Dunham works for Avenue Code
What is Tom Dunham's role at the current company?
Tom Dunham's current role is Consultant / Senior Software Engineer | Java EE | Web, IoT, Enterprise software, Mobile back-end, VoIP.
What is Tom Dunham's email address?
Tom Dunham's email address is te****@****hoo.com
What is Tom Dunham's direct phone number?
Tom Dunham's direct phone number is +141585*****
What schools did Tom Dunham attend?
Tom Dunham attended Missouri University Of Science And Technology.
What are some of Tom Dunham's interests?
Tom Dunham has interest in Civil Rights And Social Action, Human Rights, Education, Chess.
What skills is Tom Dunham known for?
Tom Dunham has skills like Java, C++, Sql, Xml, Integration, Voip, Cisco Icm, Javascript, Extjs, Java Enterprise Edition, Business Intelligence, Ext Js.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial