Architect / Developer Resume
Stamford, CT
SUMMARY
- Solutions Architect with strong background in systems development and the integration of mission critical and high scalability enterprise systems.
TECHNICAL SKILLS
OS Platforms: Windows, Solaris, Linux (CentOs, Ubuntu)
Languages: C#, Java, Scala, C++, Javascript, T - SQL, PL/SQL
Methodologies: Waterfall, TDD, DevOps (Continuous Delivery / Integration)
Architecture/Design: PoSA, PoEAA, PoEAI, GoF, SOA, DDD, Messaging, Cloud, SOAP/REST, SEI Views and Beyond, 4+1, RDBMS, Data Warehouse, OOP, Functional
Database: SQL Server, Oracle, Sybase, Hive, HBase, HDFS
Other: ASP.NET, MVC, WCF, Windows Forms, SSIS, SSRS, Windows Services, Entity Framework, Hibernate, X-Unit, TFS, Subversion, Jira,, NET Reflector, Firebug, YSlow, TamperData, Fiddler, XML, XSLT, WixGen, VMWare ESXi, AWS, EC2, XSLT, COM+, Spark, SparkSQL, MLlib
PROFESSIONAL EXPERIENCE
Confidential
Architect / Developer
Responsibilities:
- Developed core applications and server components that consolidated an autonomous set of in-house and acquired applications that support underwriting business into a single, extendable, coherent system. Enhanced analytics capabilities in underwriting, marketing, monitoring, risk evaluation, and product development. Developed infrastructure and POC for real-time dashboards.
- Architecture / Development - Developed extendable core frameworks and base implementations for multithreaded WPF underwriting application, broker facing portal, and web services which load product related plug-ins at runtime.
- Developed Hadoop cluster staging environment to improve ETL throughput, in corporate a wider variety of data sources (underwriting logs), and provide distributed processing capabilities for ingestion and data mining. Developed jobs and distributed pipelines for munging, aggregation, and mining.
Technology - C#, WPF, ASP.NET, Scala, Java, SQL Server, Hadoop, Impala, Hive, HiveQL, Pig, Flume, Kafka, Storm, Spark, MLlib, Qlikview
Confidential
Application Architect
Responsibilities:
- Worked with CEO and senior management to translate requirements for target budget, time to market, short and long term scalability, and agility requirements into high precision non-functional requirements for driving the application architectures. Collaborated with development, analytics, and engineering to negotiate trade-offs and optimize the system’s component design for agility in a rapidly changing ecosystem.
- The three in one platform combines big data, marketing automation, and enterprise metrics to optimize client communication activities. Research and analytics come together to produce the optimal synergy of timing, market segmentation, and channel selection, providing measurable results across the breadth of branding philosophies of Citibank, Estee Lauder, Lenovo. Hewlett Packard. Western Digital, Oracle, Microsoft, Reuters, and others.
- Architecture / Development- Led design sessions. Developed end state vision, tactical systems architecture, strategic road map, and a durable architecture. Optimized layering and integration point locations to ensure that frameworks chosen to expedite development could be swapped out to scale up in isolated releases, without interfering with the out of band multi-tenancy data flow. Designed and implemented base libraries, framework interfaces, and sample implementation patterns.
Technology - SAAS, ASP.NET MVC4, REST API, WCF, Entity Framework, MySQL, Hadoop, MapReduce, Hive, HiveQL, Pig
Confidential, NY
Solutions Architect
Responsibilities:
- Acted as Solutions Architect and Technology SME for green field re-write of ACRIS - the city registry for real-estate ownership, which supports over 5 million requests per day and processes 8 billion dollars in transactions per year. Worked with stakeholders, system integrators, and service providers to define and deliver the platform and solution.
- Provided fit/gap analyses from existing implementation. Developed technical specifications. Evaluated vendor proposals for fitness. Negotiated technical deliverable acceptance criteria on behalf of the client.
- Architecture / Development - Evaluated deliverables and provided in-depth assessments of infrastructure, technology selection, application design, methodology alignment, migration and deployment plans, etc.
- Provided in-depth code review for best practices in in terms of pattern trade-offs, maintainability, robustness, security, etc. Escalated critical issues to CTO and Commissioner’s Office - client received 750k in reparation based on the valuation. Performed gap analyses and developed reference implementation and procedures for meeting acceptance criteria.
Technology - ASP.NET MVC, WPF, WCF, SOAP, REST, Workflow Foundation, Oracle 11g, Documentum, Snaplock, VMware
Confidential, Stamford, CT
Application Architect / Developer
Responsibilities:
- Developed enhancements for Mortgaged Backed Security TBA forward contract allocations system, including auto-turn (real-time algorithmic allocation), which monitors the deliveries coming in from DTCC, executes a valuation on the pools, and for the pools of lowest value, finds opportunities to allocate them for delivery on a sell.
- Architecture / Design - Developed a solution for delivering auto-turn features and other urgent related enhancements months ahead of schedule. During the design phase, upon breaking the release cycle into stages, across which various aspects of the solution would be partially implemented, it became clear that the database, server side caching containers, messaging libraries, and user interface would have already been enhanced and delivered by the time coding had begun for the server side automation.
- This made it clear that it would be possible to trade off some of the benefits of a server side solution, in favor of a fast release cycle. The client side of the application had already contained the required business logic to do the evaluation, along with the framework to allocate the sell. So only simple observer on a separate worker thread was needed to monitor, evaluate, and turn incoming pools.
- With the exception of the delivery observer, all of the other constituent parts had already been developed, tested, and put into production, and additional time was saved in the overall development and testing..
Technology: Windows Forms, Farpoint Spread, C #, C++, Managed Wrappers, OpenContainers, Tibco Rendevous messaging, Sybase, Sybase Open Server
Confidential, Jersey City NJ
.NET Technical Lead
Responsibilities:
- Technical lead for stabilizing the CAS system, a white labeled version of CitiDirect - a Payments and Reporting application deployed to customers globally. The product was being built under contract by an offshore integrator, and had been rejected by the client in December 2009. The project was put on hold for instability, requirement gaps, and poor performance. So, Citi brought in management consultants.
- Architecture - Reviewed the systems architecture and development methodology to identify the critical issues. Envronments had been constructed ad-hoc, middle tiers were keeping state in memory, integration components were heavy, stateful infrastructure, technologies were poorly selected (see below), and developers were only integrating for release.
- Methodology - Constructed integration environment in-house from the ground up, capturing provisioning and configurations into source control, Instituted daily build and stand up meetings, reducing build time from 3 days down to continuous. Initiated peer code review of defect fixes. Formalize server configurations and created base images for server types based on their product stacks, enforce package based deployment, and centralized environment configurations to load based on environment variables. Reviewed and prioritized technology best practices and coding standards. Eliminated an entire tier that was not needed. Instituted TDD as much as possible, requiring coverage minimally on defect fixes to be tested on integration build. Optimized the build and deployment process. Worked with documentation specialist to produce metrics to demonstrate progress to the client. Implemented countless fixes across all technologies.
Technology: JQuery, Telerik, NCache, Sharepoint, MOSS, Siteminder, Oracle Entitlements Server, ASP.NET, MVP (Supervising Controller), Enterprise Application Blocks, ELF Logger, WCF SOAP Services, SQL Server, Java, Tomcat, WebSphere, Spring, Hibernate, Oracle, Tibco, C#, ASP.NET 3.5, Team Foundation Server (TFS), N-Unit, Firebug, YSlow, TamperData, Fiddler, XML, XSLVMware
ConfidentialTechnical Lead / Application Architect
Responsibilities:
- Led the the onshore and off shore development teams responsible for the functional operation of the presentation and middle tiers of the MyMerrill.com online platform. Responsible for architecture, design, and development teams implementing User Login, Multifactor Authentication, Migration, Fraud Detection, User Preferences, Session and Context, and Site Co-Exisitence, Helpdesk Integration and User Impersonation. Worked with business owners, framework teams, and engineering to design and implement new featues. Managed a team of on shore and off shore developers.
- Architecture/Development - Worked closely with business, and with the leaders of eight framework technologies and engineering teams to plan and execute the construction of a massive platform, evenly distributing the efforts of nearly one hundred developers. Translated functional business requirements into system requirements for department scope design sessions and impact analyses.
- Negotiated responsibilities, led team internal design sessions, produced detailed documentation and implementation plans, and made level of effort assessments. Evaluated third party components and productivity tools.
- Managed and coordinated development process to maintain the critical path. Promoted an environment of mentorship, cross training, and continuous improvement. Coordinated testing, triage, and defect management for internal and department scope integration levels. Implemented complex costum features, proof of concepts and tools.
Technologies: UML Documentation, Test Driven Development (TDD), Team Foundation Server (TFS), Service Oriented Architecture (SOA), C#, ASP.NET 3.5, WCF, LINQ, N-Unit, .NET Reflector, Firebug, YSlow, TamperData, Fiddler, .Net Framework (1.1, 2.0, 3.5), COM Interop, XML, XSL, Visio, Silverlight, Microsoft AJAX, Javascript, JSON, DHTML, CSS, SQL Server 2005, CA Siteminder, UDDI, Browser Hawk, Visio, WiX
Confidential
Solution Architect / Lead Developer
Responsibilities:
- Leveraged the system of applications and artifacts built for the Google IPO into the new strategic platform on which the CSFB Dutch Auction IPO underwriting and management business has been built. The first project managed on the new platform was Larry Ellison’s Confidential IPO.
- Architecture/Development - The platform consists of a Bidding Web Site, Data Integration components for accepting bids from E-Trade and other online trading platforms, and an application for pricing and analytics. One of primary architectural constraint for Dutch auction’s is the additional risk of defects attached to a short production lifespan application. In order to maximize quality assurance resources, the system workflow and development workflow needed to be kept in alignment in order to keep assure that the pipeline is never empty.
- Organized development into short sprints of independent features to minimize the need for regression testing. Designed a system of checks and balances to verify consistent data across every integration point.
- Refactored and modernized interfaces to maximize unit testability. Implemented a system of cross component checksums to guarantee that balances remained consistent throughout the auction workdlow.
- Bidding Web Site - Public facing high availability web application for accepting institutional bids, and applying corresponding business rules based on the current state in the Dutch Auction workflow.
- Analytics Web Site - Pricing tool that aggregates institutional and retail demand in real time, allowing for pricing assessments and trial allocations.
- Share Allocation And Notice of Acceptance Process - Application for simulating allocation scenarios and executing the final allocation of shares. Devised a smart rounding algorithm for allocating shares on a pro rata basis to eliminate post allocation shortages and surpluses. Responsible for allocating $160 million in shares.
Technologies: PoEA, Integration Patterns, Reusability Patterns, .NET Application Blocks, UML Documentation, Web Services, Windows Services, Oracle, Oracle Analytics, Toad, Erwin, Embarcadero RapidSQL, PL/SQL, ASP.NET 2.0, Perl, Windows Forms 2.0, Microsoft CAB, .Net Framework 2.0, XML, XSL, C#, Visual Source Safe, Visio, Syncfusion, Microsoft AJAX, Javascript, Visio, Fiddler, CA Siteminder, data analysis, quantitative modeling
Confidential
Development Lead - Solutions Architect
Responsibilities:
- Responsible for leading development teams in NYC and Westborough. Case Management tracks specimen progress through workflows which are determined by the panel of tests to be executed. Lab procedures and result formats vary based on the tests and specimen types, resulting in the proliferation of custom result entry and applications and report types.
- As a result, it was important to move toward interface abstraction and code consolidation as an ongoing process, moving existing applications toward a pluggable state, while developing components to run within the portal where possible.
- Reporting System for Molecular Genetics - Designed and led development of meta-data driven, rule based reporting system for clinical testing. XML tags in report templates indirectly reference disparate internal and external data providers to generate reports. Windows forms Model View Controller (Custom built on .NET 1.1 framework) uses Layer Supertype Data Mappers to load domain entities from disparate sources.
- Lightweight domain entities contain validation logic and are referenced by the application controller and rules assemblies. Designed and implemented extensions to SQL Server Reporting services to make calls to a Command Dispatcher that allows reports to be generated from in-memory domain objects.
- Clinical Rules Engine - Designed and developed custom rules engine that uses providers to dynamically load rules and facts used to process clinical information. Rules are executed by a controller that lazy loads facts into the domain from various sources.
- Genzyme Application Portal - ASP.NET Web application portal (and page framework) that houses all intranet web applications and controls user access via NT role based authorization.
- Applications include Enterprise Search Engine, Document and Report Viewers, and other applications for administration and updating client, patient, and billing information. Most of these are very lightweight and were rapidly developed binding grids to datasets and using Table Module pattern for domain logic.
- Interactive Flow Reporting System - Batch reporting system that extracts raw data from Flow Cytometers, which is used to interpret data and generate patient reports. Windows Service loads raw data from a binary files, processes them into meaningful result data that gets passed to a transaction handler that stores them in SQL Server database for reporting and physician acceptance.
- GoldConnect - Internet web application which allows clients to view reports. HIPPA-compliant externally hosted web site. Makes .NET Remoting calls to internal application server that exposes a Façade. The singleton Façade provides Data Transfer Objects, and binary reports that are transferred, unpacked and displayed to the client.
- Impath Integration - Developed numerous ASP.NET web applications to support data migration, synchronization and assimilated business processes during the systems integration period. Used Enterprise Services to facilitate distributed transaction processing for Oracle and SQL server databases.
- DNA Sequencing - Enhanced existing systems to support rules-based reporting for DNA Sequence analysis. Workflow application provides interfaces for Result Entry, Director Review, Reporting, and Distribution. Reporting system analyzes DNA base pair sequences for deviations from the wild type that get prioritized and used by the Rules Engine to generate clinical interpretations. These applications were Windows Forms and use the architecture mentioned above.
Technologies: Domain Driven Architecture, Enterprise Application Patterns, Integration Patterns, Reusability Patterns, SOA, Javascript, .NET Debugger, .Net Application Blocks, UML Documentation, Web Services, Windows Services, .Net Remoting, Enterprise Services, Oracle, SQL Server, Toad, ASP.NET, Windows Forms, .Net Framework, Reflection, CodeDOM, XML, XSL, C#, VB6, ADO, COM+, Windows Forms, Visual Source Safe, N-Unit, Serena, Visio
Confidential
Lead Developer
Responsibilities:
- Mentored a team of developers through .NET rewrite of Client Copay and Benefits Pricing application. Application determines the price of medications for a particular patient.
- Analyzed existing VB6 application, redesigned application to run in the .NET. Implemented reports using Active Reports for .NET and Excel.
Technology: UML, C#, VB6, COM+, DB2 Client, Windows Forms, Data Dynamics Active Reports, Farpoint Spread, Multithreading
Confidential
Application Architect / Developer
Responsibilities:
- Developed decision support software uses gathers system architectural data through workflow collaboration tools that provide operational support throughout various stages of a technology asset’s lifecycle.
- Portfolio databases track the relationships between departments, business processes, COTS and custom applications, their constituent component technologies, the middleware and databases that they use to communicate, support staff costs and skillsets, licensing and maintenance costs, helpdesk incidents, quality assurance, etc.
- This data is mined to create many different types of reports which are used to support difficult decisions like build vs. buy, hire vs. train, invest vs. decommission, and C# vs. Java.
- Development: Gathered minimal requirements for reporting data from EAI stakeholders, operational requirements from business and technology stakeholders, and lifecycle requirements from development, QA and IT Operations.
- Designed and developed custom workflow engine, alerts system, helpdesk and QA Lab data application data feeds, data model, system portal, portfolio applications, and several on-screen reporting applications with rich visual representations for different types of aggregations, dependency analyses and drill downs. Rebuild the entire system in .NET.
Technology: UML, Relational Database Design, Windows 2000,, DHTML, JavaScript (Java Applet for Remoting),Classic ASP, Visual Basic, C#, ASP.NET, T-SQL, Crystal Reports, SQL Server, Exchange Server, COM, ADO, CDO, ADSI
Confidential
Lead Developer
Responsibilities:
- Led team to develop internal web application portal for pluggable applications and supporting frameworks for authentication, logging, auditing, navigation, preferences, etc.
- Acted as liason to the business. Gathered Requirements, led design sessions, managed timelines and mentored team members.
- Led development for constituent applications, including Release Coordination, Document Management System, News Feeds.
Confidential
Web Application Developer
Responsibilities:
- Developed WBT Courses, LMS enhancements, gadgets, tools, utilities, POCs, and various web applications to support the Distance Learning group.
Confidential
Web Application Developer
Responsibilities:
- Designed and developed various data entry, internal news publication, reporting, and resource tracking applications for Corporate Technology and various client groups.
