Simeon Leyzerzon

  • Data Architect
  • New York City, NY
  • Member Since Jun 14, 2023

Candidates About

 

Simeon Leyzerzon

__________________________________________________________________________________________________________

03/15 - Present      Zipari, Inc.                                                                                          Software Architect              New York

 

                Business Context:  Zipari, Inc. is a cloud-based SaaS solutions provider building software products to analyze & streamline interactions between health insurance carriers with their customers throughout the entire consumer lifecycle resulting in accelerated customer acquisition and improved brand loyalty and retention.           

                Hands-on development activities:

Led the implementation efforts for several use cases related to Direct Enrollment workflow whereby a consumer as part of their shopping experience for health insurance gets redirected to the Federally Facilitated Marketplace website for financial assistance eligibility determination.  Perform system architecture and data analysis, design service choreography & data integration of the workflow.  Design and implement multitenant SSO layer of the website (both identity provider and service provider capabilities) to manage user identities and authorizations across multiple applications via SAML HTTP Redirect/POST bindings. 

Architect and implement SSO configuration infrastructure to facilitate identity access management and security token services: authentication, establishing session authority, release and validation of secure assertions about principals and handling signing and encryption of artifacts exchanged among partners' websites.

 Responsible for generation and management of X.509 certificates and public/private keys infrastructure, SAML token generation, its encryption and transport, assertion validation, Base64-encoded JSON and XML content negotiation and payload marshalling.  Establish various SOAP and REST endpoints utilizing Spring Boot and Dropwizard.

Implement targeted code restructuring to facilitate proper usage of Spring framework and its clean integration with Mule ESB.  Enhance flexibility of SAML generation mechanism and introduce into existing codebase across multiple components numerous code simplifications and best practices.  As a cost reduction measure proposed several architectural alternatives and led the implementation of the chosen one.

Identify and resolve architectural problems: advocate for and lead refactoring efforts to introduce proper usage of Spring DI which resulted in vastly improved code base conciseness and increased testability; eliminate redundancies and unnecessary complexities in existing CI infrastructure to enhance artifact traceability, versioning and documentation.  Conduct code reviews and end-to-end component connectivity testing against Federal Data Services Hub;  manage relationships with software vendors and service partners (Morneau Shepell, CMS.gov, US Script, Tibco). 

Architect, choreograph, and implement a library of Spring Boot-based microservices deployed to AWS cloud with functionalities ranging from enabling Salesforce CRM to stream a feed of brokers' data into the application back end and persisting the changes as upserts in the DB to facilitating secure submittal of enrollment data collected by Django/Flask web layers and being POSTed as JSON request to an exposed REST endpoint which validates and decodes the payload, wraps it in a SOAP message which is then secured via WS-Security Username Token profile and routed over SSL to FFM and Morneau Shepell web service hubs who then acknowledge the message receipt with respective SOAP responses which on their way in get parsed and decoded by Spring Boot machinery into respective JSON counterparts and sent back upsteam to the initiating web flows for further processing.

Responsible for various infrastructure services as part of service taxonomy of the microservices architecture.  Design and implement protocol & message transformation, mediation and routing logic.  Design and implement components to address audit logging aspects of the above microservices library whereby all business relevant requests and responses are collected and asynchronously persisted in a format conducive to further analytics gathering. 

Architect and implement Spring Boot interceptors along with additional DevOps hooks in the codebase lifecycle (Maven and Jenkins profiles & plug-ins, Chef) to facilitate encryption/decryption of sensitive project metadata and coherent progression of configuration management artifacts between deployment environments.   Design and implement components to declaratively instrument existing microservices for collection of relevant metrics and adding value by improving visibility into application runtime behavior.  Metrics collection is done via AOP advices injecting tools based on Dropwizard Metrics to produce a metrics stream which is pushed over UDP to a StatsD deamon to be displayed and further analyzed in Graphite and Grafana dashboards.

Enhance and redesign company's data collection pipeline feeding OLAP and recommendation engines.  Create and orchestrate scalable conversion, aggregation and ingestion of lab, medical and pharma data into data warehouse, coded notification mechanism, streamlined the codebase.  Maintain legacy Jaspersoft BI infrastructure.  Druid, Aerospike, S3, secor, Cascading, AWS EMR, EC2, RDS, Spring Hadoop

Engineer data capture/mapping and robust workflow and feed automation enabling insurers to scrutinize characteristics of segmented patient models (based on conditions, diagnoses and outcomes), to do proactive case/consumer engagement management and reduce readmissions.  Enable fresh insights into relevant  individual member's touchpoints and the timing of outreach to prioritize service engagements and customer interactions, thereby allowing payers to efficiently track resulting member value, sentiment and financial impact/ROI.  Kafka, Spark, Scala, Docker, AWS EMR, S3, MongoDB

 

        Tools: gitlab, github, git, openssl, Jira, Confluence, Slack, Mule ESB, AnyPoint Studio, Eclipse, Spring, SAML, PostreSQL, pgAdmin III, SQuirreL SQL, Tomcat, AWS, SaaS, Dropwizard, JPA, Hibernate, Jersey, Spring Security SAML Extension, Amazon SQS, SOA, Gson, Jackson, Salesforce, AngularJS, Python, curl, postman, openSAML, Spring Boot, JAX-RS/JAX-WS, Apache CXF, SAAJ, Apache WSS4J, Spring Web Services / REST, dropwizard-jaxws, WebService Studio, onelogin, xjc, JAXB, wsimport, Mooza, okhttp, dagger, retrofit, simplexml, Freemarker, AWS Java SDK, Amazon S3, SQS, Vagrant, StatsD, Graphite, Grafana, Dropwizard Metrics, Lombok, Wireshark, D3, Kafka, Druid, Aerospike, AWS EMR, Spring Hadoop, Cascading, Zookeeper, Docker, AssertJ, MongoDB, SSE

 

 

   

08/13 - 03/15          FX Direct Dealer, LLP                                                                     Software Architect              New York

 

                Business Context:  FX Direct Dealer, LLP develops and operates trading systems and services for active investors, small brokerages, banks, corporations and investment advisors.  It provides access to the spot Forex market, precious metals, financial futures and binary options via its multi-bank ECN platform, its full dealing desk solution includes an aggregated Tier-1 liquidity stream, price engine and aggregator, risk monitor, dealing monitor, MetaTrader (MT4) bridge, back-office and reporting tools and provides full API connectivity and use of its front end white label trading platform.  The company ranks within the top 5 US-based FX brokerages and within top 15 internationally.

                Hands-on development activities:

        Enhance company's market data collection capabilities, carry out technical trade lifecycle investigations, participate in R&D efforts and ensure overall trading platform integrity, provide connectivity solutions and certification for multiple trading venues, configurable quotable spread variation algorithm implementation.  Develop custom trading solutions with priorities set by the business, participate in the continued roll-out of systems/processes into new markets/products as the business develops.  Manage the development of controls to eliminate potential for errors.  Contribute to the continuous integration process of the product lifecycle in the areas of unit and functional testing, test coverage, quality metrics, notifications, documentation, artifact versioning, packaging, deployment, release management and growing the infrastructure.

        Using complex event aggregation, pattern matching, correlation and filtering produce real-time trading intelligence and collect pre- and post-trade analytics from continuous market data and order flow event streams, use that intelligence as a feedback loop for further system calibration, forecasting and optimization as well as monitor dealing desk risk exposure, margin requirements and P&L thresholds for open positions.  Develop proprietary trading algorithms and hedging tools based on specifications received from Quantitative Research Group.  Esper, Storm, Akka, Spring Integration, OpenGamma, marketcetera, OpenCredo

        Participate in integration of external liquidity (from Tier 1 banks and alternative providers), pricing customization and smart order routing & crossing/internalization of marketable order flow from Boston Technologies' ECN into FXDD's trade processing workflow.  Solution encompasses multi-bank FIX gateway including access to tier 1 liquidity and competitive multi-bank pricing,  linking market makers directly to buy-side participants.  OpenHFT, Java Chronicle, Spring Integration, Appia FIX engine, DWR reverse Ajax, protobufs, MySql, LMAX Disruptor

        Architect and implement Nasdaq exchange connectivity bridge allowing the firm to act as dedicated liquidity provider and do automated market making and price discovery in forex futures.  System automates aggregation of pricing streams, enables price discovery and flexible spreading for market makers, performs pre-trade validations with following price publication to Nasdaq OMX and receives execution streams via Nasdaq's order matching facilities.  Market making order flow and post-trade flow utilize FIX protocol, market data acquisition with near real time latency uses ITCH protocol.  Apache MINA, QuickFIXJ, Eclipse, Java, Linux, git

        Develop Java CQG data feed adaptor solution to support order management and exchange connectivity between FXDD OMS and CQG Quotes Direct market data feeds for financial futures.  Implementation involved translation of CQG-supplied C++ Direct Client samples into Java, creation of the workflow for connecting with CQG Security Definition Server and their UDP-based incremental and snapshot multicast channels, integration of market data and order feeds with the existing FXDD infrastructure, passing CQG certification, customization of FIX/FAST encoding and decoding schemes using OpenFAST, building an infrastructure for flexible FAST template dissemination & management for market data feeds on top of Apache Commons Configuration and Netflix Archaius, writing an order book management algorithms and workflows for conversion futures data into tradable spot.

        Tools: FIX, QuickFIXJ, OpenFAST, IntelliJ IDEA, Eclipse, Jenkins, Java, sockets, TCP/IP, UDP, SwiftMQ, cmake, Linux, git, eGit, DynaTrace, Stash, IKVM, Apache MINA, VeriFIX, Esper, Clojure, Hazelcast, NIO, Liquibase, Flyway

 

 

01/13- 07/13           Citigroup                                                                                             Software Architect              New York / New Jersey

 

                Business Context:  CitiKYC is a technology platform that aids the bank in meeting the know-your-customer (KYC) compliance requirements across all businesses and sectors through a sophisticated, globally consistent customer acquisition/renewal due diligence process.  CitiKYC acts as a single repository of all KYC data across businesses, sectors and regions maintained at the business relationship level and accessible across the bank.  The platform perfects fraud and reputational risk management while integrating all LOBs, improves data quality and enhances the customer experience, ensures compliance with KYC regulations, customer identification program procedures and other regulatory requirements, such as high risk clients identification, intended to protect Citi from being used for money laundering or terrorist financing.

 

        Hands-on development activities:

 

        Architect and implement document archival use case - introduce and Spring-enable JMX-based iText PDF generation infrastructure along with Documentum archival of the generated content.   Data access utilizes Spring Data/Spring JDBC with HyperSQL/Oracle.  Implement flexible reflection-based JMX naming strategy runtime dependency resolution to support various deployment environments - Jetty, Tomcat, Websphere.  Create a set of jython scripts facilitating invocation of JMX calls to the deployed artifacts from the command line interface.

        Architect and implement a framework utilizing Apache and Spring toolset for recursive bean introspection of application's DTO layer along with a set of fluent-interface builders to accommodate sophisticated PDF rendering requirements of generating iText artifacts closely replicating GWT widgets on the application's UI.  As part of data provisioning implementation for the above framework, created job parameter collection/datasource switching mechanisms via reflective method invocation of the underlying service layer to transparently route calls between regular and archival DB schemas.

 

        Tools:  Java, Spring, TDD, STS, JPA, Spring Data, Hibernate, Jetty, Maven, jBPM, Documentum, GWT, SpringMVC, Cobertura, JUnit, JMX, iText, HSQL, Spring Batch, jVisualVM, wsadmin, Jython

 

 

01/11- 01/13           The New York Times                                                                     Software Architect              New York

 

        Business Context:  Common Integration Layer (CIL) is an SOA middleware solution enabling integration of The New York Times Digital and Circulation (HD) services and sharing data with their sub-systems (Siebel, Sartre, Regi, Vertex, HDWeb, Siperian, CLDB.)  CIL underlies the implementation of The Times' new payment model for digital content.

 

        Hands-on development activities:

 

        Architect and implement flexible Spring AOP-based retry mechanism for REST services.  Architect and implement custom exception resolution mechanism pluggable into REST response processing pipeline.  Architect and implement asynchronous event-processing framework to handle Drools actions via JBoss HornetQ message bus.

        Perform complex refactoring to increase software modularity and improve performance characteristics and usage of Spring framework.  Introduce LambdaJ closures to manipulate collections in a pseudo-functional and statically typed way and improve code readability and maintainability.  Introduce non-XML annotation-based Spring configuration techniques to the project to improve code maintainability.  Introduce and promote usage of Java fluent APIs with JAXB plugins and other 3rd party libraries and in testing.

        Extend and improve a suite of automated unit/integration tests to enhance codebase qualify, test coverage and success rate.  Extensive usage of BDD/TDD and mocking libraries.  Introduce jMock, mockito and Hamcrest matchers, FindBugs and EclEmma into the team’s development lifecycle.

        Define and refine the target architecture, distribute requirements among team members, identify potential refactorings and lead the efforts to improve codebase quality.  Ensure that quality is built into the development process by establishing coding guidelines, by introducing code quality toolset into project's SDLC - UCDetector, Sonar, advocate preemptive error detection with FindBugs and PMD, coding standards enforcement with Checkstyle.  Formulate and foster innovative technical solutions.  Assess and review system designs and artifacts produced by team members (Fisheye), conduct code reviews (Crucible), collaborate with test engineers to verify solutions.  Maximize test coverage with Cobertura and EclEmma.

        Reengineer project build automation to shorten Jenkins CI feedback loop tenfold thus contributing to overall project health and process improvement.  Automate streamlined DB schema creation (MySQL/DB2) via Ant and Liquibase, introduced conditional and composite task execution.  Introduced and advocated development productivity tools (i.e. TaskTop Pro) for the team.  Promote test-driven development approach with JUnit, DBUnit, Spring Test Context, mockito, FEST.   Widen the project's lifecycle visibility by introducing the tooling for monitoring, analyzing and visualizing build statistics - statSVN, SVNMonitor.  Introduced SchemaSpy to visualize DB structure.

        Implement a reusable integration testing framework on top of DBUnit and Spring to prime the DB with known contents prior to running the tests while giving the developers complete and fine grained control over the test data and reducing the boilerplate code.  Extended configuration management infrastructure to incorporate this framework into project's lifecycle.

        Refactor and enhance the application's job execution layer to promote more consistent and maintainable usage of Spring Batch.  Identify shortcomings and jumpstart refactoring of Spring Batch verification layer and IceFaces-based UI layer to be based on established design patterns and to promote dependency injection, readability and testability.  Advocate Java-based Spring configuration over their XML counterparts, implement  bootstrapping of Spring configuration artifacts via component scanning.  Automate JEE application packaging to rectify Weblogic classloading issues.

 

        Tools:  Tomcat, WebSphere, Subversion, Git, Jenkins, Maven, Nexus, Spring Integration, Spring Web Services, SpEL, SOAP, REST, JBoss, soapUI, JAXB, LambdaJ, TestNG, JUnit, Groovy, Git, AOP, SOA, Siperian SIF, Siebel, jMock, mockito, JMS, STS, Jetty, IceFaces, JSF, Liquibase, Sonar, Jenkins, Ant, Groovy, Mylyn, Tasktop Pro, Scrum, DBUnit, Spring Batch, Hibernate, VirtualBox, UCDetector, Graphviz, SchemaSpy, statSVN, Fisheye, Crucible

 

07/09-01/11            Citigroup                                                                                             Software Architect              New Jersey

                                       

        Business Context:  Citi's Institutional Clients Group (ICG) provides comprehensive range of investment and banking services to corporates, governments and institutional investors in more than 100 countries around the world.  ICG serves as a leading underwriter of equity and debt. ICG ranks in the top tier of providers of M&A advice and securities trading services. Its commercial banking operations include cash management, custodial, foreign exchange, trade and treasury services.

IRIS is an ICG’s business intelligence dashboard interfacing with data warehousing services to bring global market analytics, reference data metrics, core operational statistics and KPIs to decision makers across the bank.  IRIS employs dynamic data visualization for management reporting/risk oversight to present executives with actionable outlook of the business via charts, graphs and custom visual components.

 

        Hands-on development activities:

 

        Contribute to overall group technical direction & architectural technology selections, perform code base restructuring to enhance modularization and reuse.  Implement global build infrastructure focusing on reproducible, modular builds with fine-grained dependency and environment selection management, create test harness around the codebase (JUnit), introduce Agile TDD techniques, test coverage analysis (Cobertura), continuous integration (Hudson), issue tracking (Jira), static analysis (FindBugs), code lifecycle monitoring (SVN Monitor, FishEye), dependency management (JDepend) and source visualization & diagramming (UMLGraph, Graphviz), modularization of cross-cutting concerns (AspectJ, Spring AOP) into the project lifecycle.  Perform code reviews and refactoring to minimize redundancies and increase the stability of application components and APIs, conduct mentoring sessions.  Prototype application modules, troubleshoot and debug application components, partake in team-building and development activities.  Establish architectural guidelines and technical vision, lead a distributed team of developers.  Formulate project’s ALM infrastructure: configuration, change and release management, define integration points with company-wide ALM architecture.  Establish and maintain proper SCM layout for project’s artifacts.  Evaluate and recommend software and hardware, establish timelines for technology migrations and resource relocations; define and oversee operational policies and procedures for the team.

 

        Design and implement minimally invasive declarative caching solution by weaving Spring Modules Ehcache annotations into application’s  DAO layer via AspectJ at build time.   Responsible for architectural vision, initial design and implementation, runtime optimization and subsequent code reviews of resulting caching framework.  Introduce into IRIS’s architecture, design the topology for, install and configure a multi-node distributed Ehcache Terracotta cluster in QA, UAT and Production environments, design and enforce its move-to-production process, established and replicated cluster resource provisioning across distributed datacenters.  Performed node/cluster  JMX Ehcache monitoring and performance tuning.  Prototype with Oracle Coherence distributed caching grid as a potential implementation candidate.  Interface with vendors for PoC and issue resolution.  Created an aspects library to facilitate reusable codebase behavior modifications (profiling, logging, caching, etc.);  integrate AspectJ compiler into the application build, define pointcuts, declare annotations and mixins.  Implement domain layer querying framework amenable to scripting via BeanShell, MVEL, OGNL and integratealbe into upcoming Ehcache Search API.

 

        Introduce and establish JRules infrastructure and its interfacing with TalenD ETL toolings during data loading stage.   Set up ILOG Rule Team Server, Rule Execution Server, and Data Validation servers in QA, UAT and Prod, coordinate with internal shared services and BPM groups, interact with vendors for architectural details and issues resolution, apply requisite software patches and upgrades, define & enforce request tracking workflow and move-to-production processes; establish a process for artifacts tracking and access control;  gave mentoring sessions.  Compose various JRules artifacts (rule packages, ruleflows, tasks, queries, extractors, test suites, etc.) as part of the projects infrastructure for business community consumption.  Architect and implement JRules SSO solution based on SiteMinder perimeter authentication.

 

        Implement a use case for email notifications in sftp-based upload workflow via Spring Mail and Velocity templating.  Implement a use case for asynchronous batch processing of Excel reports generation service utilizing Spring MVC’s ServletForwardingController and  Weblogic’s FutureResponseServlet.  Integrate Flex view tier into application build process.  Participate in the overall application performance monitoring and tuning activities, analysing browser rendering problems, hot spot identification and resolution.

 

        Simplify Spring configuration by introducing Java annotation stereotypes into the codebase layers.  Reduce licensing expenditures and improve developer experience by supplanting MyEclipse IDE with Oracle Enterprise Pack for Eclipse for the team.  Create a reusable framework utilizing dynamic scripting (BeanShell), code generation tools (XMLTask) on top of Ant API (scriptdefs and macrodefs) to  automate application continuous build and deployment, artifacts migration between environments, release management coordination and planning, related configuration management activities.  Lead the setup of Dev, QA, UAT and Prod environment and Java EE infrastructure for the team, automate application build, deployment, change management and runtime monitoring.

 

        Tools:  Eclipse, FindBugs, TortoiseSVN, SVN Monitor, Filezilla, Hudson, MyEclipse, Tomcat, WebLogic, Oracle, Terracotta FX, Coherence, Spring MVC, Spring JDBC, Ext JS, Ant, JUnit, Ehcache, Ajax, Flex, Spring Modules, JMX, JRules, Rules Studio, Apache Commons, JQuery, JSON, XPath, iText, Firebug, Fiddler, TalenD, AspectJ, Spring AOP, Siteminder, Subversion, ClearCase, Velocity, Flex, Commons VFS, Mylyn, Chrome, IE, FF, Beanshell, JConsole, Hadoop, XMLTask, Eclipse MAT, JRockit Mission Control

 

 

 

04/09-07/09            FINRA                                                                                                  Consultant                            New York

                                       

        Business Context:  FINRA is the largest independent regulator for all securities firms doing business in the United States. It oversees nearly 5,000 brokerage firms, 173,000 branch offices and 656,000 registered securities representatives. Its chief role is to protect investors by maintaining the fairness of the U.S. capital markets.

 

        Hands-on development activities:

 

        Architect and implement service layer encapsulating security concerns of the Exam Management System (EMS) and integrated it with GWT asynchronous RPC-based front-end.  Spring MVC, Hibernate, JUnit, Tomcat, WebLogic, Oracle

 

        Architect and implement EMS’s reporting feature of exporting GWT grid into Excel via Spring-based RPC controller and JExcel.  Implement service-layer infrastructure performing rule-based styling consumed by the GWT widgets.  Architect and implement personalization functionality enabling users to persist their favorite search settings.  Spring MVC, Spring JDBC, GWT Ext, Spring AOP, Oracle, JUnit, Apache Commons, Firebug.

 

        Implement  end-to-end integration/unit test harness around the codebase, provide refactorings and simplifications to the core of the EMS application.  Introduce continuous testing to the team thus increasing developers’ productivity.  Introduce Spring Testing and mocking to solidify codebase.  Streamline Cruise Control environment and Clover integration.

 

       

Tools: Eclipse, Tomcat, Weblogic, Oracle, Spring MVC, GWT, Ext GWT, GXT, Hibernate, StarTeam, JUnit, DbUnit, Ant, Clover, Cruise Control, Infinitest, InvestOne, Spring Testing, EasyMock, Unitils, EclEmma, JExcelApi, EHCache, Ajax, Apache Commons

 

 

 

12/08-04/09            Strateer, Inc.                                                                                       Contributor                          New York

                                       

        Business Context:  Company offered a SaaS algorithmic trading platform to bring institutional-grade technology to retail investors.

 

Hands-on development activities:

 

        Participate in back testing of equity alerts based on technical oscillators and indicators  (MACD, RSI, etc.) applied to a real-time equity event-cloud.  System utilizes complex event processing (CEP) engine embedded into Spring/Java EE event-driven architecture (EDA).  Create EPL queries expressing event patterns, correlations and situation detection, improve performance.

 

Tools: Esper, EJB3, Subversion, Maven, Trac, Assembla, Spring, MySQL, JBoss, Flex, ActionScript, Amazon EC2, Eclipse, Mylyn.

 

 

 

02/08-01/09            Algorithmics, member of Fitch Group  Technical Lead         New York

                                       

                Business Context: Algo OpVar is comprehensive enterprise software platform to measure, manage and mitigate operational risk. Algo OpVar 6 is a flexible multimodule ORM offering across self-assessment (RCSA), key risk indicators (KRIs), capital modeling, scenario analysis and loss data collection (LED).  Modules operate on an integrated SOA architecture with a calculation engine, best practices-based operational risk-specific data management workflows, Basel II and other industry regulatory reporting and dashboard functions, and two operational-loss databases.  Algo OpVar 6 is positioned in the Leaders Quadrant of Gartner’s Magic Quadrant for Operational Risk Management Software for Financial Services based on its completeness of vision and ability to execute.

 

        Responsibilities: Extend OpVar product with Sarbanes-Oxley (SOX) functionality enabling users to meet regulatory requirements via scheduled risk assessment, control and attestation testing, issue tracking/analysis and to focus on the testing of controls and the certification of the overall strength of the control environment at an organizational (CFO) level.

 

Hands-on development activities:

 

        Implemented OpVar’s SOX extension using internal workflow engine to define finite state machine and business processes for SOX certification.  Extended RDF ontology with SOX-relevant types and COSO/CobiT classifiers, coded business and validation rules, Tapestry page overrides, generate reminder use case with Velocity templates and Quartz scheduler on top of Spring and Mule ESB.

 

        Test-driven development activities: updated test harness to increase test success rate to a 100%.  Introduce mock collaborators where reasonable.  Improve test coverage and other software metrics by integrating Clover into CVS/Ant/Cruise Control-based continuous integration process.  Introduced Clover coverage clouds and per-test coverage information enabling developers to identify highest risks, reduce complexity and improve codebase in a highly targeted manner.  Performed code performance optimization using JProbe.

 

       

Tools: Eclipse, Spring IDE, Mylyn, Protégé, OWL, RDF, JUnit, Bugzilla, Ant, CVS, Clover, Cruise Control, Java, Spring, Tapestry, Hivemind, OGNL, Quartz, Hibernate, Spring Web Flow, Tomcat, WebLogic, Oracle, BIRT, Velocity, Dojo, Mule, Ajax, Acegi Security, Mule, JProbe, EasyMock, SOAP, CSS, JavaScript, Agile/XP

 

 

 

 

02/04-02/08            Credit Suisse                                                  Lead Developer / Technical Architect                 New York

 

        Responsibilities:  Technical architect for CRLR in credit risk cluster of a company-wide Risk portal.  Manage application delivery utilizing Prince2 and RUP methodologies through its SDLC.  Perform strategic planning to define technical direction, evaluate and recommend software and hardware, plan and allocate resources, select vendors, define system ''road maps'', coordination with intrabank IT groups, establish timelines and plans for technology migrations.  Lead the design of overall system architecture, promote use of design patterns and best practices, ensure adequacy of project definition, requirements, data model, and documentation.  Establish coding and packaging guidelines, conducted code reviews and refactoring sessions.  Supervise and allocate the team work, maintain project plans for application releases.  Prototype application components and its constituent frameworks, partake in team-building and development activities.  Formulate infrastructure for continuous integration, source control, configuration and release management within firm’s guidelines.  Production support and BAU activities to remediate defects and extend application life span within a formal change management structure.  Coordinate with SAs, DBAs, and PMs from early design phases through QA and UAT. 

 

        Business Context: CRLR is a credit risk lending repository for Credit Suisse's syndicated loans portfolio. The system provides data loading and maintenance capability, globally consolidated risk exposure calculations, regulatory capital and commercial banking revenue reporting.   Clients of CRLR include Basel II,  CRM/RMM, Portfolio Management,  Product Controllers, Global Regulatory Group, Financial Control.  CRLR is integrated into company-wide risk portal solution.

 

        Tools: UML, Rational Rose, Visio, J2EE, JMS, Together, XML, JBuilder X, Eclipse, TOAD, PL/SQL Developer, WebLogic, Oracle, Solaris,  Control-M, PowerMart, ClearCase, Loan IQ, Spring, Hibernate, JSF, EJB, JNDI, Drools, JBoss Rules, MyFaces, Remedy, Crystal Reports, Subversion, JavaScript, JasperReports, AJAX, Prince2, ITIL, JDOM, XPath, JQuery, Firebug

 

Hands-on development activities:

 

        Designed and implemented upload use case where credit default swaps (CDS) data in Excel is loaded by web UI and redisplayed in a browser via an editable DHTML grid for further user manipulations after which it gets validated and then persisted to the database.  Apache Commons Upload, JExcel, JQuery, XML, Firebug, Firefox, DhtmlX grid control, Spring, Hibernate, Sybase.

 

        Lead CRLR application performance optimization efforts by establishing efficient infrastructure topology utilizing load balancing proxies.  Monitor performance via Glassbox and Introscope agents, Firebug, Fiddler, etc., optimize resource loading time by compressing HTTP responses, implement caching layer for AJAX-producing services and other performance tuning solutions.  Participated in the firm’s hardware virtualization initiative.

 

        Designed and implemented reusable Java service layer  of components accessible by an Ajax client via a RESTful interface and/or by a JSF-based UI.  Services include: facility/account/client/collateral search, Ajax datagrid back-end support and caching, data validation and consolidation.  End-to-end construction and integration with both Ajax/JSF UI tier.  Framework allows user to aggregate multiple record changes in the server-side cache via a tabbed datagrid Ajax-based front end, without page reloads simulating a thick-client PowerBuilder environment, and then persists these accumulated changes at the end of the conversation process.  Framework supports multiple configurable validation/consolidation strategies, provides visual status for long-term processes, XML-based Ajax callback messaging mechanism, and is extremely responsive and user friendly.  DAO layer is enhanced via AOP to externalize extraneous concerns such as logging and invocation profiling from application logic.  Solaris, IIS, Servlet, JSP, Spring JDBC, Java, XHTML, JavaScript, CSS, DhtmlX Ajax controls, XML, Sybase, Eclipse, JUnit, DBArtisan, AOP, AspectJ, UML, JSEclipse, log4javascript, log4js

 

        Designed and implemented a reporting module of CRLR application whereby reports are dynamically generated by the server via a template engine in a format similar to Open XML and then streamed to the user as Excel content type response via HTTP.  Reporting framework is architected to be resilient to accommodate interchangeable rendering engines and pluggable to allow for future application growth and reports of increasing level of complexity.  Framework is configured via XML atop Sybase stored procs interfaced via Spring JDBC DAO layer.  FreeMarker, MyFaces, JSF, JasperReports, Spring, Microsoft Office  XML, Sybase.

       

        Designed and implemented SSO-based authentication framework to accommodate for Swiss secrecy compliance and data masking based on user locality.  IIS, WebLogic, Servlet, Java, NTLM, Sybase, Spring, Solaris.  Participated in application tuning and infrastructure setup across different regions (USA, EMEA, Europe, Switzerland, etc.)

<p class="MsoN