I offer depth and breadth of experience as both an implementer and as a development manager of high volume distributed systems. This has included ad delivery platforms, messaging platforms, targeting platforms, data analytics platforms and nosql based ETL.
An excellent problem solver, I’m able to grasp complex systems and identify cost effective ways to build and extend architecture.
Adept at managing development in a fast pace environment by applying contemporary Agile-inspired techniques. This has encompassed things such as engaging in sprint iterations ranging from 1 week to 1 month, backlog management, ‘user story’ breakdown and planning poker effort estimation, brief daily scrum meetings, periodic sprint/project post mortems, and stakeholder engagement.
Experience driving and instilling operational excellence within my development teams.
Experience partnering with IT/operations for capacity planning, release planning, and ad hoc development support to ensure critical product service level agreements.
Technical expertise includes: Java, C++, Hadoop, services, multithreading and scale out architectures in general.
Software Development Manager, Customer Targeting & Messaging Platform @ Zulily is a flash sales site offering daily deals at huge discounts for moms. We are hiring! Using data to effectively target and personalize the user experience is a core focus of our tech org. Founding manager of the team that develops and operates an internal platform for computing marketing segments and executing customer engagement campaigns over multiple channels such as email, mobile push notifications, the zulily site, and Facebook Messenger. The platform features: 1) a scalable Hadoop based ETL engine hosted in the Google Cloud that aggregates customer-level fact data, computes customer-level marketing segment membership, and generates highly personalized customer-level messaging content, 2) low latency service APIs consumed by other zulily systems, 3) message delivery and feedback systems, and 4) a dashboard for internal users to define marketing segments and plan messaging content and campaigns Tech stack/environment: Java, Hadoop, Node.js (coffeescript), Nginx, Redis Cache, Rabbit MQ, MongoDb and mySql. Primary duties include recruiting, performance evaluations, setting the direction and priorities of the team, ensuring sound architecture & operational excellence, and capacity planning. From August 2012 to Present (3 years 1 month) Greater Seattle AreaSoftware Development Manager @ Founding manager of the AWS Elastic Data Pipeline service dev team. Elastic Data Pipeline enables building ETL workflows in the AWS cloud. The service is built using other AWS services such as S3, Elastic MapReduce, SimpleWorkflow, and Simple Notification Service. Primary duties include recruiting, performance evaluations, setting the direction and priorities of the team, ensuring sound architecture & operational excellence, and capacity planning. From February 2011 to August 2012 (1 year 7 months) Greater Seattle AreaSenior Software Dev Lead @ Managed a team developing AtlasDMT's proprietary nosql analytics and data-mining platform. This platform was used for both customer targeting and for ad serving attribution calculation. Worked closely with Program Management, Operations, and internal clients of the cluster platform to deliver new features, support production issues, and aid script developers. Duties also included performance reviews and people manager duties for 4 direct reports. From June 2005 to February 2011 (5 years 9 months) Greater Seattle AreaSenior Software Engineer @ •Analytics computing., Architect/developer of AtlasDMT's proprietary nosql analytics and data-mining platform that supported both large-scale production processes as well as ad hoc research usage. This proprietary platform was used for both customer targeting and for ad serving attribution calculation. System consisted of a proprietary domain-specific language interpreter that executed queries in parallel on a cluster of Windows NT machines. Implemented using C++, threads, sockets, the STL library and DCOM on x64. System scaled out by adding processing nodes. Conceived of and implemented scale out capabilities, scripting language features, fault tolerance strategies, performance improvements and monitoring infrastructure. Consulted on the design of SLA processes executing on the grid platform. Largest production cluster consisted of 250 execution nodes, and could process ~1 trillion ad serving log records in ~45 minutes (~13 TB compressed). The technology powered various reporting and web analytics products with tight SLAs, plus internal researchers. Four other smaller clusters are operated and serve different organizations. •Real time ad delivery. Developed a multi-threaded, C++ DCOM NT service implementing the ad targeting subsystem of a real-time ad delivery system. The service provides a flexible, rich expression evaluator that determines in real time the marketing segment in which to place a user (cookie) based on the specific criteria of an advertiser. Implemented mechanisms for load balancing, fault tolerance, script response times, refreshing in-memory dimensional tables under load, and real-time monitoring of the ad serving system at large. Developed a byte code language and a web client interpreter to implement a “rich media advertisement” player. The client is implemented in Java and uses sockets to both request binary scripts from a server and to send statistics to a server while interpreting a script. From 1998 to 2005 (7 years) Greater Seattle AreaSoftware Engineer @ Member of the compiler front-end team. Implemented a compiler symbol table cross-referencing and browsing engine for a Java development IDE product using COM and C++. Also implemented Java language features in the compiler’s front end (parser and symbol table). The product competed with Microsoft Visual J++ and Symantec Visual Café. Wrote language conformance test suites and debugged purchased test suites for both a C++ compiler and a Java compiler. Tests were based on the ISO/ANSI C++ language spec and the Sun Java Language specification, respectively. Developed sample applications in Java for a commercial Java/C++ development IDE. From 1993 to 1998 (5 years) Greater Seattle Area
MSE, Software @ Seattle University From 1993 to 1996 Washington State University From 1986 to 1990 Kamiakin High School Jim Bartlett is skilled in: Agile Methodologies, Distributed Systems, Scrum, Software Development, Software Engineering, Java, Scalability, Big Data, Cloud Computing, Web Services, C++, Analytics, MapReduce, Architecture, Software Design, Hadoop, Multithreading, Architectures, Project Management, Program Management, Design Patterns, Object Oriented Design