Senior Digital Consultant Resume
SUMMARY
- Independent digital consultant, working remotely, building relationships, and delivering joy.
- Full - Stack polyglot application developer with strong analytical skills.
- Proven ability to assess technical issues and provide effective, solid solutions.
- Ability to translate the needs of the business into real solutions.
- Well organized and seasoned developer with proven experience.
- Practice of SOLID, DRY, and Separation of Concerns design principles. Applied Gang of Four Design Patterns. Enterprise Patterns: Repository, Unit of Work, Dependency Injection, Inversion of Control, Domain Driven Design. JavaScript Patterns: Revealing Module, Prototype.
- Many years of professional experience in Leadership, Digital Transformation, Change Management, Process Improvement, Software Architecture and Design, Project Management, Business Analysis .
- Experienced in Scrum environments as a Certified Scrum Master (CSM), Developer, and Coach.
- Strong leadership, design, and development skills with a focus on continuous improvement. Lean Software Development, Lean Start-Up, and Scrum cultural practices. Inspect and adapt
TECHNICAL SKILLS
JavaScript: ES6, ES7
React: 16.x, Redux, Saga, Thunk
Angular: 1.x, 4+, TypeScript
Vue.js: 1.0
Node: Express, HapiJS, JWT, Socket.io, Sequelize, Gulp, Bower, WebPack, Jasmine, Karma, Mocha, Jest, Nightwatch, Git, GitHub, Huboard
Libraries: JW Player, D3.js, C3.js, Chart.js, Highcharts, Lodash, Moment, jQuery
.NET: C#, Web API, WCF, MVC, WPF, Entity Framework, LINQ, PetaPoco, SignalR, TPL, Azure Service Bus, StructureMap, Ninject, Generics, Dynamics, T4, AutoMapper, AppFabric, NuGet, NLog, MS Test, Object-Oriented, Test Driven Design (TDD); Principles SOLID, DRY; Patterns Repository, Unit of Work, Dependency Injection, Inversion of Control, some Gang of Four
Database: MS SQL, Oracle 11g, MySql, Postgres, SQLite, Realm.io, T-SQL, PL-SQL
Exposure NoSql, Mongo, Couchbase, GraphQL
Mobile: React Native, Ionic, NativeScript, Realm.io, SQLite, Swift, WatchKit
Web: HTML 5, CSS3, SCSS, Bootstrap, Flexbox, Web Sockets
Exposure: IoT, Industrial IoT, Slack Integrations, Electron, Jenkins, Circle CI, Docker, Java, Spring, Scala, Couchbase, Ruby on Rails, Phoenix Framework, Python, OAuth, JSON Web Tokens, AWS Lambda, Redis, Serverless Framework, Nightwatch, Selenium, Domain Driven Design, Gang of Four, UML
Interests: IoT, NoSql, GraphQL, Mobile, DevOps, AWS, Azure, Big Data, Machine Learning
Competency: Leadership, Collaboration, Enterprise Scrum, Lean Start-Up Practices, Micro-Service Architecture, Service-Oriented Architecture, DDD N-Layered Architecture, Software Architecture
PROFESSIONAL EXPERIENCE
Confidential
Senior Digital Consultant
Responsibilities:
- Full-Stack polyglot developer for client engagement with Confidential via consulting firm, 3 Pillar Global.
- Strong reputation. Able to deep dive with complex code bases, environments, and business rules.
- Responsible for digital video and display ads across Confidential platforms, including Confidential .com mobile apps, and video SDK. Lead on prototyping and onboarding 3rd party ad solutions (Amazon TAM, Rubicon Prebid, Spotible), parallel ad auction platforms (header bidding), and ad slot display business rules.
- Developed a solution for managing digital assets in Google Ad Manager, a.k.a. Double Click for Publishers (DFP), which included a Slack Integration app as the client, using Slack commands and file uploads to modify assets, connecting to a Python app implementing the Google Ad Manager API and deployed in AWS Lambda functions. See Medium article.
Confidential
Senior Digital Consultant
Responsibilities:
- Team Lead and Full-Stack polyglot developer for multiple client engagements and development teams with varying technical stacks including Angular JS 1.x, Angular 4+, React Native, .NET, Ruby on Rails, Node.js, Express, HapiJS, Ionic, Swift with WatchKit 2.0, Phoenix Framework, and more.
- Expected to learn new stacks, frameworks, and languages on a consistent basis for projects.
- Assigned to the Data Engineering Practice, which is responsible for digital transformation with Big Data technologies.
- Remote work managed using collaboration tools: Slack, WebEx, conference line, GitHub, Huboard, and Box.
- Projects include a cost negotiation tool, transportation route optimization, a real-time iOS mobile/watch app, pharmaceutical analytics, real-time IoT apps, React Native and Ionic apps, line of business apps, analytical charts, and configuration tools.
- Developed style guide for Angular and Node apps including common structure for JavaScript patterns for ease of development and maintenance.
- Repository patterns and interfaces for Node and Angular apps
- Charting with D3.js in Angular web apps and React Native environments
- Developed standards for Scrum board management and card details to guarantee Definition of Done and Definition of Ready. Now being adopted Firm-wide, including the Agile Transformation practice.
Confidential, Tempe, AZ
Senior Developer
Responsibilities:
- Senior developer on internal Silverlight rewrite project, Request-to-Order, a reseller tracking tool with SOA integration to SAP CRM/ECC and other subsystems.
- Responsible for porting and adding new features on the full Angular/Web API stack, using controllers, factories, custom directives, and RESTful Web API services.
- Introduction of Repository and Unit of Work design patterns.
Confidential, Phoenix, AZ
Lead Developer, Scrum Master
Responsibilities:
- Lead developer on the State Birth Registration application. MVC 4 and WCF with Domain-Driven Design N-Layered Architecture.
- Identified technical debt. Large refactoring effort in Brownfield environment.
- Introduced industry-standard programming practices and concepts. Team mentoring and pair programming.
- Introduced and developed the Domain-Driven Design, Cross-Cutting, Unit of Work, Repository, Dependency Injection, Inversion of Control, Adaptor/DTO using AutoMapper, composite ViewModels and other design patterns.
- Implemented enterprise architecture application stack and applied patterns: enterprise caching, service-oriented architecture, etc.
- Source Control Manager. Implemented a customized Scrum-Ban process, TFS Application Lifecycle Management (ALM), Branching Strategy, deployment targets for automated builds, and check-in policies. Coached and trained the team and organization in proper source control management, branching strategy, and Scrum ALM process.
- Developed several processes, including a business rules engine. Architecture using UML.
- Composable reporting framework, using LINQ expressions, generics, reflection, and specification pattern.
Confidential, Tempe, AZ
Lead Developer
Responsibilities:
- Pilot project doing real-time data collection for distributed solar, stand-by generation, and wind.
- Microsoft stack over Enterprise Service Bus talking to OPC on in-house built hardware modules installed in Phoenix, Minnesota, California, and Texas with datacenter deployed in Texas.
- Lead developer, choosing and implementing the Microsoft and database side of the technology stack for real-time data collection, storage and transmission to live web application.
- Real-Time over web using ASP.NET SignalR, displaying data in charts, grids, and SVG.
- Windows Service Bus for distributed messaging of binary data storage and push to web.
- Hierarchical Asset/Equipment model for configuration and data warehousing.
- Sub-second data stored in binary time-series database for multiple data points.
- Developed .NET wrapper for time-series data recovery and asynchronous querying.
- Data warehousing using SQL CLR over web services to binary time series database.
- NERC-compliant architecture.
Confidential, Phoenix, AZ
Scrum Master, Team Lead, Lead Developer
Responsibilities:
- Lead developer on a re-write project. Responsible for Scrum process and getting a late and over-budget project back on track.
- Re-estimation of deliverables based on developing to better standards: best practices, design patterns, loosely coupled, refactoring.
- Architected and implemented a loosely coupled Domain-Driven-Design N-Layered Architecture using Repository, Unit of Work, Dependency Injection, and Inversion of Control. Developing cross-cutting layers as well: security, caching, logging, IoC, and exception handling.
- TFS: Cleaned up and reorganized the team project and product backlog. Implemented a branching strategy, team wiki, and document library. Coached and trained the team and organization in proper source control management, branching strategy, and Scrum ALM process.
- Implemented a database project in Visual Studio/TFS so the database schema can be managed properly. Made it part of the branching strategy. Local development instituted.
- Documented the technical debt of the code base. Escalated impediments and waste using Lean and Scrum practices and provided solutions. Currently implementing solutions.
- Scrum: Documented roles and responsibilities, standardized User Story development practices, organized product backlog. Roles performed: Software Architect, Lead Developer, Scrum Master, Pseudo-Product Owner and Business Analyst.
Confidential, Tempe, AZ
Scrum Master, Lead Developer
Responsibilities:
- Team Lead for medium-sized development team. Managed on-shore teams in Temp, AZ (8 resources) and Perrysburg, OH (5 resources). Responsible for the Team Vision, future-state organizational structure, etc.
- Scrum Master and Lead developer. Responsible for Scrum process standards and improvements, product/sprint backlog grooming, architectural scanning, and technical debt issues, code reviews, source control management, release management, process improvement.
- Lead developer for Plant View, Confidential ’s power generation data aggregation and customer reporting application.
- Developed the calendar (daily power curve charts, alarms, operator logs, outages, work orders), performance metrics, forecasting dashboard, analysis tests, reporting workflow, operator logs.
- Successfully assisted in development and migration of the application to the external customer portal, developed the Role-Based Access Control security features using Entity Framework and caching mechanisms, implemented logging (NLog) and other cross-cutting measures.
- Addressed technical debt issues in a Brownfield environment, such as non-existent caching mechanisms, database round-trips, data access improvements using Entity Framework, file storage, and query performance.
- Working inside a Scrum environment utilizing the TFS 2010 MSF for Agile process template.
- Source Control Manager and TFS Application Lifecycle Management (ALM)