Senior Software Engineer Resume
SUMMARY:
- 21+ years developing across entire Java stack, deep expertise in JDK, JVM, reflection, bytecode engineering, meta - programming. Deep familiarity with Java 8 features.
- 1year developing in Scala, actively learning Python, JavaScript.
- Practical, highly-productive, results-oriented engineering and project development skills, honed over 25 years experience in planning, managing, leading, and executing more than 20 full-lifecycle product developments.
- Major passions are being a direct contributor, mentoring, and providing technical, management, and thought leadership as opportunities arise.
- Strong product and technical architect, with focus on building distributed, massively scalable, highly-available systems, services, and applications. Continuous student of best distributed system architectures, patterns, and practices (reactive, functional programming, microservices, transactions and eventual consistency, event streaming, replication/mirroring, fault tolerance, deep monitoring, operational analytics, etc).
- Seasoned, expert designer of component architectures and APIs at UI, application, middleware, and back-end tiers. Powerful advocate for identifying and leveraging abstractions at all system levels, from Uis and APIs, to deployment and system management.
- Actively pivoting into big data and data enginering, recent exposure to or work on analytics, statistical and machine learning, visualization, decision problems, NLP, and functional, distributed, and highly-scalable algorithms and system architectures for web, BI, AI, and other large-scale apps and services.
- Exceptionally high hands-on software development productivity; able to tackle complex objectives, apply best architectural and design practices, and rapidly produce code that is clean, well-documented, readable/maintainable, highly efficient, and highly-reusable where appropriate.
- Excellent organizational, communications (especially listening), facilitation, and interpersonal skills. Ability to recruit, motivate, and mentor high-quality engineering teams. Energizing and fun to work with. Strong leadership skills, good motivator and mentor, strive to make the job and team fun and productive.
- Powerful work ethic, highly-energetic, demonstrate high integrity, am strongly innovative, constantly trying to raise the bar.
- Strong Computer Science fundamentals, including principles and applications of algorithms and data structures, domain/data/object modeling, type theory, language design. Solid depth in both theoretical and applied math, physics, chemistry, analog and digital electronics, computer architecture, and the life sciences. Deep background in object modeling, distributed transaction systems, distributed object-oriented middleware, Internet technologies, UI design.
- Co-invented Actors, inventor of revolutionary Smalltalk-80 products, including Object Lens, the first-ever Object Relational Mapping technology and product line. Early innovator in computer music, pioneered floating-point digital/audio conversion, graphical Orchesta Editor for computer music synthesis, early research applying AI to writing music. Conceived and implemented highly-innovative technologies in distributed object-oriented middleware, replication/consistency, transparent middleware language bindings, and intelligent distributed system and data center management.
TECHNICAL SKILLS:
Programming languages: Java (up to jdk8), Scala, C, C++, C#, Python, Smalltalk, Javascript
Operating systems: various Linux/Unix, Windows/.NET, OS X, embedded kernels
App servers/environments: Tomcat, Jetty, WebLogic, Apache
Cloud services: AWS (EC2, Redshift, RDS, Kenesis), Azure
Databases: Oracle, MySQL, Postgresql, SQLServer, HBase, Lucene; exposure to Cassandra, Hadoop, MongoDb, VoltDB
Middleware, app frameworks: J2EE, Spring, Hibernate, Axis, CXF, REST, RMI, XStream, iBatis, Object Lens, Tibco, OSGI
Big Data Ecosystems: Spark, Kafka, Azure Event Hubs
User Interface frameworks: Swing, Java2/3D, JavaFX, Struts, CGM, OpenGL, HTML/CSS, angular.js, jquery, Smalltalk-80
Data modeling tools/methods: IDEF1X, UML, ErWin, ER/Studio, Oracle, Sqldeveloper, LucidChart, Mysql Workbench, Visio, Omnigraffle
Dev tools: Eclipse (since 1999), Intellij IDEA, Visual Studio, Pycharm, Webstorm, HTML-Kit, ANTLR, TOAD, SequelPro.
Team tools: git, hg, SVN, CVS, Perforce, MS Source Depot, MS Product Studio, Artifactory, StarTeam, Remedy, ENVY, SharePoint
Build, continuous integration, and deployment tools: Ant, Maven, SBT, Hudson/Jenkins, home-grown
Development methodologies: waterfall, Fusion, Coad, OMD, agile/lean/scrum, kanban, various hybrids
Project/process/workflow management: Jira, Confluence, MS Project, Kanbaneri, Rally, home-grown
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Lead developer of the BPM (Business Process Management) engine, a high-throughput, BPMN 2.0-compliant workflow and event processing subsystem, written in Scala, running in Spark clusters on Azure, and leveraging Spark-Streaming. Workflows and events were persisted in HBase, and accessed via Phoenix.
- Pioneered multiple frameworks supporting the entire CEP platform, including component management, complex document JSON transcoding, and dataflow wiring and management.
Technologies: Spark, HBase, Scala, Java, BPMN, Phoenix, JSON, Azure, github, eclipse, Intellij Idea, Jenkins
Confidential
Software Manager
Responsibilities:
- Member of the Sales Program software team, assisted in planning and redesign of existing iQuote RESTful services, spanning Salesforce and Scala-based Platform services, and powering a Javascript-based consumer solar power purchasing experience.
- Collaborated on integration of Genability’s electric utility data SAAS with Confidential ’s in-house utility data and computing services.
Technologies: Scala, Java, Play, JSON, Siren, github, eclipse, Intellij Idea, Jenkins, SQL, Jira
Confidential
Senior Principal Engineer
Responsibilities:
- Designed and prototyped an analytics pipeline service in Scala, performing ETL on browser activity events passed via Kafka, and updating a warehouse on Redshift, targeted to giving Confidential Studio users actionable analytics and insights into content flow, trends, sentiment, application traffic and effectiveness, and so forth.
- Participated in design and project planning processes.
Technologies: Spark, Kafka, Scala, Java, AWS (Redshift, S3), github, eclipse, Intellij Idea, Jenkins, JSON
Confidential
Principal Engineer
Responsibilities:
- Designed and implemented an ETL and analytics service in Scala, spanning RDS (MySql) and Redshift (postgresql derivative), targeted to supporting analysis of Confidential 's SLA history and other performance metrics.
- Contributed to product definition for emerging products and services.
- Participated in various design and project planning processes.
Technologies: Scala, MySQL, Redshift, github, 0xDBE, eclipse, Intellij Idea, emacs, SequelPRO, SBT, DataDog, Birst, Linux, AWS, Ruby
Confidential
Senior Principal Engineer, Enterprise Java Architect
Responsibilities:
- Crytomanager Appliances - control fab-line chip testers to inject secure credentials and configurations into individual chips, at various fab phases. Appliances are fielded in typically highly-insecure contracted fabrication facilities, so are heavily fortified, and are clustered for high performance and availability, even in the face of frequently low-grade connections to the WWW.
- Cryptomanager Services (Services) - distributed, scalable, and highly-secure central controllers residing in the manufacturers' data centers, which orchestrate any number of Appliance clusters distributed across the globe.
- As the Services Architect, worked with other architects and UX designers to design the Services' component architecture, data models, communication protocols, test strategies, information architecture, RESTful service APIs, security, load-balancing, scalability, high availability, and disaster recovery functionality.
- As the Services Technical Lead, played key roles in staffing, project planning, adopting tooling, selecting open-source packages, setting coding standards, mentoring developers, working with development engineers to design product features and enhancements, reviewing all code, running interference, and wearing numerous other hats.
- As the Services Software QA liaison, played key role in continuous development, development and integration test planning and development, setting-up code metrics reporting and dashboards, change management, and generally riding-herd on development-related quality issues.
Technologies: Linux, Java, JSON, SOA, SQL, git, repo, Gerrit, Jenkins, angular.js, html5, css3, Sophos Hardware Security Module, SSH, and numerous cryptosystems.
Confidential
Java Architect
Responsibilities:
- @Platform is creating a new and highly innovative foundation underpinning Walmart's massive global e-commerce expansion.
- As a member of the Logging, Monitoring, and Diagnostics team, authored the LogMon2 Product Requirement Specification, played a key role in defining product architecture, defined core data and wire models, and contributed to its design and implementation (LogMon provides the @Platform's afferent or "sensory nervous system", gathering and warehousing key real-time signals, metrics, and telemetry).
- Developed custom tooling that streamlines build, deployment, server control, test orchestration, and other onerous and time-consuming engineering tasks, significantly boosting dev and test productivity. Developed a novel component-based test automation suite that integrates with popular unit test frameworks, extending them to automate testing of complex, distributed, and stateful systems, spanning dev, test, and CD phases.
Technologies: Linux, Java, JSP, SOA, JSON, SQL, git, jenkins, One-Ops (IaaS/PaaS)
Confidential
Senior Software Consultant
Responsibilities:
- Confidential is an innovative platform for managing assets that’s a pillar of GE’s Industrial Internet strategy and product-line. Confidential fuses state-of-the-art ontology and knowledge-management features to provide storage, annotation, and workflows for industrial processes and applications, providing unprecedented flexibility to store and track large and complex models, and drive workflows for managing all aspects of asset lifecycles. Confidential is intended to operate at web-scale, and tie together disparate enterprise systems.
- Lead designer and developer of the Confidential Model Engine, the core of Confidential for understanding and managing any asset in the real world. Responsible for all Model Engine facets, including a next-generation Entity Management Subsystem, Ontology Engine, the system meta-model, Repository SPIs and implementations for SQL and NoSQL stores, and asynchronous processing.
- Working closely with lead designer of a new graph storage, indexing, and inference engine to integrate it with the rest of Confidential .
- Working with an experienced modeling expert to build ontologies for various GE lines-of-business.
- Work directly with Enterprise Architect on overall product architecture, feature definition, product planning, APIs, coding standards, best design/implementation practices, and third-party package adoption.
Technologies: Linux, Java, DHTML, ORM, JSON/REST, OWL2, Oracle, Jena
Confidential
Senior Software Consultant
Responsibilities:
- Short-term contract to advise on product architecture, evaluate third-party packages, setup dev toolchain on EC2, and did high-level design of middleware fusing REST and persistence services.
Technologies: Linux, Java, EC2, YUI, build tools, repositories, ORM, JSON/REST, SSL/X.509, Kanbaneri
Confidential
Senior Software Engineering Consultant
Responsibilities:
- Short-term contract to advise tooling and process improvments, aimed at boosting SQA productivity and reducing costs.
Technologies: Linux, C++, Java, Eclipse JUnit
Confidential
Senior SDE
Responsibilities:
- I performed the bulk of the integration design and implementation, the primary requirement being to widen the pipeline to handle complex page serving events, having any number of dynamically-selected elements per page, and to extend the analytics to produce reports for such dynamic ads, thereby giving campaign managers visibility into the impact (CTR, conversions, etc) of various element profiles and dynamic ad-serving strategies.
Technologies: Linux, C++, Java, Confidential core infrastructure (protobufs, mapreduce, Borg, Confidential Analytics), Eclipse (CDT, JDT, Guide), blaze ( Confidential 's build), TAP ( Confidential 's continuous integration), JUnit
Confidential
Senior SDE
Responsibilities:
- Lead developer of backend pipeline that extracts keywords from viewed pages into Lucene, providing one of the high-value sources driving ASI's behavioral targeting business.
- Implemented a new pipeline job-execution framework to allow 10x+ faster development, testing, and problem diagnosis of complex job flows. The framework enables running, testing, and monitoring job flows in production, QA, and desktop settings. Among other benefits, this drops the time to trap an issue when debugging any part of a pipeline, from ~10 minutes to 30 seconds.
Technologies: Java, Tomcat, Ant, Cruise Control, Maven, Eclipse, SQLServer, SQL Management Studio, Spring, JUnit, Linux, SSH, Swing, REST.
Confidential
Senior SDE
Responsibilities:
- Involved in migrating the Confidential website from C++ to Java. Story Owner for the team migrating airport search and disambiguation functionality, and implemented the Airport Search Agent.
- Made recommendations for improving tooling and infrastructure. Wrote analysis of current coding conventions, recommended embracing several additional best coding practices.
Technologies: Java, Tomcat, SOAP, Ant, Ivy, Cruise Control, Eclipse, SQLServer, SQL Management Studio, Enterprise Architect, Spring XML, JUnit, Windows Server 2003
Confidential
Senior SDE
Responsibilities:
- Worked on the Web Service Layer, providing security, provisioning, billing, order management, credit checking, and other services, while integrating Oracle Access Manager, AMDOCS, and other back-ends.
Technologies: Java, JavaScript, SOAP, JSP, Hibernate, Jetty, Tomcat, Maven, Hudson, Probe, Eclipse, Oracle Access Manager, MySQL, Spring, Hibernate, Axis, CXF, POI, XML, XStream, JUnit, Linux, Windows
Confidential
Contractor
Responsibilities:
- Senior developer of the Universal Portal Server project, providing an integrated single-sign-on experience spanning numerous (previously-stove piped) customer-facing applications.
Technologies: Java, JSF, JavaScript, Eclipse, Ant, REST, XML, XStream, JUnit, Linux, Windows
Confidential
Contractor
Responsibilities:
- Responsible for planning, requirements intake, design, and implementation of the Symbol Editor, a new graphical editor for creating and customizing electrical circuit symbols
- Rewrote the circuit diagram wiring layout engine, wiring database access layer, and core model classes, making multithreaded, improving performance by > 5x, and allowing it to be used in multi-user and multi-core environments.
- Migrated CDG's distributed/replicated Annotation Tool from the Xindice XML data store to SQL back ends.
Technologies: Java, Swing, Java2D, JSP, Tomcat, JUnit, Struts, JavaScript, Eclipse, Ant, Spring, Hibernate, XML, XPath, XStream, Xindice, Hessian, Oracle, SQLServer, Derby, CGM/CGX, ActiveX
Confidential
Contractor
Responsibilities:
- Prototyped system to harmonize Best Buy’s and Rhapsody’s music catalogs.
Technologies: Java, JavaScript, JSP, Tomcat, Ant, Eclipse, MySQL, XML, JUnit, Linux, Windows
Confidential
Program Manager
Responsibilities:
- One of 4 PM/Architects responsible for defining the architecture and delivery of Confidential 's "lights-out data center" initiative, comprising management and automation services targeting improved availability, QoS, and TCO across all Confidential services.
Technologies: Windows Server 2003, IIS, ASP.NET, UDDI, Visual Studio, C#, Powershell, WCF
Confidential
SDE III
Responsibilities:
- Made key contributions to the architecture, design, and implementation of the next-gen Media Services architecture, providing a scalable, consistent, and extensible media acquisition, storage, and delivery platform, deployed in globally-distributed data centers.
- Spearheaded updating legacy software infrastructure (Perl, C++, file storage) with Java, SQL, Object-Oriented design patterns, and other software engineering advances. Introduced Oracle and MySQL, Embarcadero ER Studio, and TOAD into team. Owned data modeling and schema design, Tier2 Oracle admin responsibilities. Introduced several open-source packages into team, including Ant, Eclipse, Hibernate, and Jetty.
- Designed and implemented the Media Client Metrics Service, which aggregates all Amazon product image metadata and publishes it to Amazon's Data Warehouse, from which product coverage reports are generated and sent to merchants. This has helped Amazon and its merchants dramatically improve product image coverage, hence conversion.
- Designed and implemented the Media Batch Processing Service, a workflow pipeline for publishing media to the website.
Technologies: Java/C++/Perl, Tomcat, Ant, Eclipse, Oracle, MySQL, ER Studio, TOAD, AWS/ASDL, SOAP, Linux, Windows
