Senior Software Engineer currently available | Java EE | Web, VoIP, Mobile back-end, Enterprise software
San Francisco, California
I have over a decade of experience with Java Enterprise Edition. I have used Java technology for web, VoIP, and cloud infrastructure solutions. While my strength is Java on the server, I have also used Perl and PHP on the server, and Javascript and C++ on the client side. I am aware of the benefits of continuous...
I have over a decade of experience with Java Enterprise Edition. I have used Java technology for web, VoIP, and cloud infrastructure solutions. While my strength is Java on the server, I have also used Perl and PHP on the server, and Javascript and C++ on the client side. I am aware of the benefits of continuous integration, and have setup builds with corresponding unit tests on Jenkins. I have expanded these skills with Spring and Hibernate tutorials at San Francisco Goodwill. I presented the resulting dynamic websites to staff. My ability to pitch ideas and communicate effectively with non-technical team members is a key differentiator. For example, I drove a project that reduced unanswered calls at SelectQuote from > 50% to around 15%. This was not a purely technical solution, and it could not have been done without working with many stakeholders outside of engineering.Java Software Engineer (Contract) @ The Palo Alto branch of Disney Interactive creates social and mobile games based on Disney IP. I am working 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 different fault tolerant binary object storage solutions, based on OpenStack (open source IaaS cloud computing) and MongoDB. • 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 From July 2014 to October 2014 (4 months) Palo Alto, CASenior Java Engineer (Contractor) @ Framehawk 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. From November 2012 to September 2013 (11 months) San FranciscoSr. Consulting Engineer @ Bear 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. From 2011 to 2012 (1 year) Oakland, CAApplication Engineer / Sr. Engineer / VoIP Architect @ • 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, which were then tested alongside our control site. • Originally delivered these sites as the senior developer, after 2004 I did so alone. • 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 has been a core focus and progress has been 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. • LoadRunner testing and analysis, and determined which performance improvements could be rolled into production. • Provided quotes on the website through SOAP queries to a C++ engine wrapped by C#. From 2002 to 2010 (8 years) San FranciscoTechnical Analyst @ Formerly 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 From April 1999 to February 2001 (1 year 11 months) Applications Engineer @ This 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. From 2001 to 2001 (less than a year) San FranciscoPlant Engineer Internship @ Waste 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. From June 1998 to August 1998 (3 months) East St. Louis, ILMelt Shop Engineer - Intern @ Failure analysis of ladle bearings. AutoCad design of spray risers for the continuous bar caster. From August 1997 to December 1997 (5 months) Midlothian, TXInformation Technologies Specialist - Summer Internships @ Level 2 field support for McDonnel Douglas contract during summer 96 and 97 Trained 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). From 1996 to 1997 (1 year) Hazelwood, MO and Huntington Beach, CALifeguard @ Summer 94 and 95 full time. Summer 93 part-time. Certified by American Red Cross, including advanced program of on the job simulated recuses. From May 1995 to August 1995 (4 months) Florissant, MOHead Lifeguard @ Lifeguard for the summer camp. From June 1994 to July 1994 (2 months) Des Peres, MOSwim Instructor @ Taught kids from toddler to Junior High to swim. From May 1993 to July 1993 (3 months) Hazelwood, MOB.S, Mechanical Engineering @ University of Missouri-Rolla From 1993 to 1998 Tom Dunham is skilled in: Java, C++, SQL, XML, Integration, VoIP, Cisco ICM, JavaScript, ExtJS, Java Enterprise Edition, Business Intelligence, Ext JS, Databases, Cloud Computing, Testing, Perl, Cisco Telephony, PHP, Continuous Integration, C#, Web Services, Tomcat, Microsoft SQL Server, Enterprise Software, REST, Software Development, Spring Framework, Agile Methodologies, SOAP, JUnit, JSP, AJAX, Git, Hibernate, Scalability
Disney Interactive
Java Software Engineer (Contract)
July 2014 to October 2014
Palo Alto, CA
Framehawk Inc.
Senior Java Engineer (Contractor)
November 2012 to September 2013
San Francisco
Bear River Associates
Sr. Consulting Engineer
2011 to 2012
Oakland, CA
SelectQuote Insurance Services
Application Engineer / Sr. Engineer / VoIP Architect
2002 to 2010
San Francisco
Accenture
Technical Analyst
April 1999 to February 2001
MyHomeKey.com
Applications Engineer
2001 to 2001
San Francisco
General Chemical
Plant Engineer Internship
June 1998 to August 1998
East St. Louis, IL
Chaparral Steel
Melt Shop Engineer - Intern
August 1997 to December 1997
Midlothian, TX
IBM Global Services
Information Technologies Specialist - Summer Internships
1996 to 1997
Hazelwood, MO and Huntington Beach, CA
City of Florissant
Lifeguard
May 1995 to August 1995
Florissant, MO
Assembly of God - Des Peres
Head Lifeguard
June 1994 to July 1994
Des Peres, MO
Hazelwood School District
Swim Instructor
May 1993 to July 1993
Hazelwood, MO
The Palo Alto branch of Disney Interactive creates social and mobile games based on Disney IP. I am working 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... The Palo Alto branch of Disney Interactive creates social and mobile games based on Disney IP. I am working 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 different fault tolerant binary object storage solutions, based on OpenStack (open source IaaS cloud computing) and MongoDB. • 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
What company does Tom Dunham work for?
Tom Dunham works for Disney Interactive
What is Tom Dunham's role at Disney Interactive?
Tom Dunham is Java Software Engineer (Contract)
What industry does Tom Dunham work in?
Tom Dunham works in the Computer Software industry.
Who are Tom Dunham's colleagues?
Tom Dunham's colleagues are Devlin Junker, Margaret Hawkins, Ouissam Gouni, Fabien MEYNARD, Ayden Bissessar, Julia Zhu, Brandon Chen, Nicole Addad, Warut Yompool, and Mats M.B.A.
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies