Khalid Sriji

  • Sr. Python Developer
  • Millburn, NJ
  • Member Since Jun 11, 2023

Candidates About

 

Khalid Sriji

I have decades of experience building solid software to solve real problems, using diverse technologies. I am self-motivated, diligent, creative, committed and independent. I am a pragmatic architect, disciplined with lot of interest on finances industry and mathematic disciplines, developer, effective communicator, resourceful problem solver, flexible worker, understanding leader, willing follower, energetic organizer, and fast learner. I can make the difference.

 

Executive Summary:                                                                                                              

·         Over 12+ years of experience as Senior Application Developer and coding with analytical programming using Python, C#, Java

·         Extended use of market data, Exchange and OTC trading data, using and maintaining reference data.

·         Experienced with full software development life-cycle, architecting scalable platforms, object oriented programming, database design and agile methodologies, Strong knowledge and implementation of design patterns.

·         Experience in leading multi-Threading, processing, messaging and using grid.

·         Experienced in developing web-based applications using .NET 4, Python, Django, asp.net, C#, WCF, XML, CSS, HTML, DHTML, JavaScript and JQuery, kendo

·         Familiar with JSON based REST Web services using Flask and Django Rest Framework.

·         Distributed Processing:

 Grid, Hadoop, Hive/Pig, MongoDb, pySpark, Impala

·         Cloud infrastructure like AWS(EC2, S3,RedShift,Glacier) and Microsoft Azure

·         Experienced in developing Web Services with Python programming language.

·         Interact with the business users to define the requirements and work the different team to deliver quality product.

·         Strong database modelling, design and programming skills in SQL Server 2012/2008/2005, SQL Stored

Procedures, functions, triggers, Cursors, Indexing, importing/exporting data from varied data sources

·         Extended experience in relational databases administration, support, tuning and development (SQL Server, Oracle, Sybase and DB2),

·         Design and hand on SQL, SSIS, SSRS and SSAS for solutions from defining requirements to implementation and maintenance and supporting.

·         Maintained detailed documentation and architectural solutions in IT infrastructure and sales systems.

·         Very strong full life cycle application development experience.

·         Strong knowledge on Dev Express Controls.

·         Experience with continuous integration and automation using Jenkins.

·         Experience with Unit testing/ Test driven Development (TDD), Load Testing.

·         Can understand complex systems and be in command of the details to provide solutions.

·         Ability to learn and adapt quickly to the emerging new technologies and paradigms.

·         Excellent communication, interpersonal and analytical skills and a highly motivated team player with the ability to work independently.

·         Practical experience with working on multiple environments like development, testing, production.

·         Hands-on experience in writing and reviewing requirements, architecture documents, test plans, design documents, quality analysis and audits. 

·         Excellent analytical and problem solving skills and ability to work on own besides being a valuable and contributing team player.

·         Implement CRM solutions and integration with IVR

·         Excellent knowledge of Infrastructure: Active directory, Exchange, Networking and operating systems windows and Unix

·         Experience in using Version Control Systems like GIT, SVN and CVS., TFS

·         Good knowledge of finance products, life cycle spanning pricing, structuring, trade life cycle, risk management, and financial regulations.

 

 

 

Experiences:                                                                                                                          

July-2016-Jan-2017: Senior python Consultant Cohen & Steers

In charge of design and build new ETL framework to replace existing “Markit” solutions that handle more than 400 feeds, load market and reference data, exchange data with brokers, clients and providers

The new ETL framework is developed using mix of open sources on redhat and windows based on python: python 3.5, Django, rabbitmq, reddis, workflow, luigi dashboard:

  •  Collect business requirement and develop from the ground the ETL framework base classes for: Db access, logging, monitoring, messaging.
  • Develop generic python ETL modules to ease the import, export and transformation of data received or sent to external providers (FTP, SFTP, flat file, xml, json,...)
  • Map the security identifier in indexes (Sedol, Cusip, ISIN, Ticker) received from different providers to internal security master and maintain the old and new mapping to handle events, use Bloomberg/BroadBridge API to create the reference for the missing securities
  • Provide the hands-on training to the support team to migrate the old feeds to the new ETL framework
  • Introduce the best practice on python object oriented development, unittest, coverage and agile development.
  • Develop Dashboard to help the support and business to monitor the ETL feeds and workflows
  • Investigative for research team using Spark for data analysis initially with Hadoop/ Spark/Sqoop /Pyspark

 

March-2016- July-2016: Senior python developer Doran Jones for MIO partners

In charge of applications for Middle office and risk at MIO Partners (Hedge fund for McKinsey Partners)

Applications developed using mix of technologies (.net, SQL, WCF, Django, python, pandas, numpy, Rest, kafka, Spark, Cloudera, Graylog,...)

  • Develop web applications in Python/Django with client-specific customizations.
  • Design application architecture and API.
  • Create, develop, tuning SQL objects: Tables, stored procedures, views, functions, triggers, ...
  • Build a prototype and formulate development time lines.
  • Help clarify and develop business goals and strategy, designed and implemented technical solutions
  • Code refactoring, review, tuning, unites test and coverage, caching
  • Develop ETL solutions that load data to Cloudera (HDFS)

·         Built web based tools using the C#, ASP.NET for ETL Dashboard and workflow

  • Leading team of junior developers

 

NJ, USA

Sept-2014-03-2016 Jersey City, NJ Bank of America:  Senior Application Consultant 

F&O: Future and Options Clearing/Margin/Risks

  • Started new project of clearing, limits and risk management of Futures and Options trades, extracting the data from GMI (Sunguard) to new integrated clearing platform Quartz/Python and risk limits using different API for referencing clients and instruments data
  • Maintain caesium (security master) data for traded futures and options.
  • Real-time deals display and intraday margin and risk limits using messaging system, workflow and watchers (wrapped python Winforms)
  • Solid knowledge of OO Design and hands on python development using the (quartz/Python 2.6) and many customized libraries for Grid, user/web interfaces, math calculation, mapreduce, multiprocessing platform and multi-threading
  • Test driven development (TDD) and agile development using integrate platform (Quartz, subversion, Story/Jira/Sprint) for development, testing, signoff and release
  • Coordinate the tasks with different teams for API access, allocation resources, implementation, security, code review and production releases
  • Using Scala to develop pilot projects for reporting limits.
  • Migrate java based ETL to python
  • Develop API (C#, DB2, asp.net) to collect and set limit using “Trading Technologies” TT platform

 

August 2013-June 2014 Jersey City, NJ  Bank of America:  Senior Application Consultant 

July 2011-July 2013 Ireland Bank of America:  Senior Application programmer 

Global Margin & Risk technology for Prime Brokerage Margin

I was in charge of framework of business applications used for sourcing and consolidating data from different trading platforms and technologies for Prime Brokerage margin call, Basel 2 CEM, Enterprise Stress Testing (EST), Independent Amount, regulatory (Basel 2/3) and Basel II internal Models Methodology-house models.

Main Responsibilities:

  • Participate in design, development and maintenance of in-house framework for Prime Brokerage solutions for ETL, Calculation of Margin call and Risk, reports and delivering reports to customers and regulatory reports and dashboard for internal use. based on (C#, .net, asp.net, WCF,SOAP, SSRS, SSIS, SSAS, SQL 2008r2/SQL2012, Oracle)
  • Work closely with the LOB to define requirements and coordinate with different businesses and teams to map the data to the requirements and develop ETL/reports or delegate and coordinate with the offshore team.
  • Manage various full cycle SDLC of development projects and use Agile Scrum to maintain, deliver business value quickly and manage the scope, definition, specification, planning, build, test and deployment phases of these projects.
  • Participate in the rewriting of margin engine from Java to python 
  • Application monitoring, proactive management of potential issues, capacity management and ability to manage the environments end to end.
  • Develop process using python (Quartz framework) that loaded the OTC deals and trades from internal sources to object databases, bundling, use internal models for sensitivity, volatility and Greek calculation to produce Independent Amount (not cleared OTC trades)
  • Generate batches of 10000 SSRS reports (PDF, XLS, XSV) on daily basis distributed to customers
  • Automate the release process of .net files, SSIS and RDLs and data sources from SVN to QA, UAT and production
  • Loading data, data mapping and reports for Basel and Street tests
  • Review and optimise the queries and the process to maximise the output and minimize the batches run
  • Implementing and Maintaining SSAS data warehouse (Design and implement the ETL (SSIS) and the cubes, Querying the cube using MDX)
  • Lead local and offshore team of 5 developers
  • Migrate reports and platform from Congos, crystal reports and others to SSRS based platform

Key technology: SQL 2008R2/2012 (SSIS,SSRS,SSAS), NT/Unix, Object Oriented, Python and Quartz (qztable, Sandra, HUGS, BOB jobs, Threading, ReportLab, Numpy, Pandas, Restful, Suds, LXML,..),Oracle, Sybase,  Cognos, Java, .net ,c#, Visual Studio 2008/2010/2012, .net 3.5/4.0/4.5,  WCF, Web services ,SOAP, Linq , Visio

Key business concepts: Futures, options, swaps, OTC, credit, market and prime risk,  VAR, EST, Scrum, Six sigma, Basel II/III, Margin call,

 

October 2010-June 2011 Northern Trust Senior Application Analyst (Dublin/Ireland)

I was in charge of the of assets management applications (MRI):

  • Extended assets management applications with reporting and consolidating data from different sources
  • Build data warehouse solution
  • Develop many C#,.net and VBA applications to integrate the new assets management applications with the existing solutions

Key technology: C#, .net 3.0/3.5, SQL 2008R2, Oracle, Sybase, Websphere, IBM datastage, Cognos, SSRS, Java, .net

 

July 2008-September 2010 Citibank Technology Infrastructure (CTIGA) Production Application Support (Contractor) (Dublin/Ireland)

I am in charge of in-house web based applications (ITIL) used for incident, release, approval and security management and other applications as marketplace.

 

I was in charge of in-house web based applications (ITIL) used for incident, release, approval and security management and other applications as marketplace.

  • Design, develop, install, monitor, maintain, and performance tune test, QA and production databases while ensuring optimal reliability, uptime and data availability; also responsible for developing, implementing, and overseeing database policies and procedures and ensure the integrity and availability of databases and their accompanying applications.
  • SQL Server 2000/2005/2008 database application development involving Transact-SQL, stored procedures, user-defined functions, Triggers, Broker, SQL 2000 DTS and SQL 2005/2008 (64 bits) SSIS
  • Monitoring and correction performance issues and resources allocation, reviewing systems and error logs, storage management, backups (Litespeed), job, data replication and Import/Export, optimisation efforts, data integrity, security, analysis and resolving database contention issues.
  • Develop, Review C# (.net) code and signoff for production release
  • Created cubes for the dimension and fact tables needed for current and future reporting. Created cubes in SQL Server Analysis Services 2008.
  • Developed reporting templates for various reports in SQL Server Reporting Services 2008.
  • Develop interfaces C# (.net) to centralise password management and other services

 

Key technologies:SQL(2000,2005,2008), ETL (DTS/SSIS), Analysis and reporting (SSAS/SSRS), .net (3.0/3.5) Migration, Clustering, load balancing, security, mirroring, log shipping, web, MS Queue, Cryptography, IIS, JavaScript, C#,.net, ITIL

 

June 2007-June 2008 Norkom Technologies: Business/Technical Consultant (Dublin/Ireland) Norkom is leader on Anti Money Laundering solutions.

 

  • Working with the client to define their needs and customise Norkom product to their needs
  • Mapping the client data to the solutions (Oracle or DB2) and implement the ETL process batch and real time that will load the data
  • Develop, implement and support batch and real-time ETL solutions using: Java, J2EE, Websphere, WebLogic, Jboss, DB2, Oracle, MQ...
  • Optimize the processing of the batch and real time data
  • Define the client the customized AML workflow and reporting
  • On site client implementation, training and knowledge transfer

 

Key technologies: Java, J2EE, Oracle, DB2, Websphere Solaris, Sun Solaris, Redhat, Bash, Perl
Keywords: Performance engineering, Database Optimization, Process Automation, Anti Money Laundering, Anti Fraud, Virtualization, Information Security and Risk Analysis and Environment Sizing, Leadership and team management

 

3/2006 – 05/2007 Microsoft (Contractor) Dublin Application Support (Dublin/Ireland)

I was in charge of the production support of portfolio of applications: Order Management (B2B), Subscription Management (SMC) at Licenses & Program division. Follow-the-sun support model

 

  • Production support (24x7 Oncall) for over 60 internal IIS/SQL Microsoft Volume Licensing and Pricing applications. Planned, built, managed, and owned server hardware for production and test environments. Applied and tested builds and patches to system test environments. Released approved code to User Acceptance Testing (UAT) and Production environments. Ensured emergency backup support contingency plan was in place for team by developing level documentation for each application.
  • Managed and tracked every application in order to meet delivery expectations on high availability.
  • Reduced application deployment times by 75% and eliminated the risk of many deployment errors by automating application build packages.
  • Ensured code issues, workarounds, and lessons learned were properly addressed, recorded, and mitigated in future code deployments by working closely with Program Management,
  • Development, Testing, and Production level teams during the planning, deployment, and post deployment stages.
  • Exceeded job responsibilities and expectations to ensure a smooth transition of external teams to new Volume Licensing Production Control environments after each quarterly release was completed.

 

Keywords: (SQL 2005,2005), .net (2.0/3.0) ETL (DTS/SSIS), Analysis and reporting (SSAS/SSRS), Migration, Clustering, load balancing, security, mirroring, log shipping, web, MS Queue, Cryptography, IIS, JavaScript

 

August/2005 – January/2006 Dell Dublin/Ireland: Technical Support

Support customers to resolve hardware issues (Servers, backup units, SAN, networks) and software issues (Windows 2000/2003, SUSE, SQL, Exchange, Oracle, Backup software).

Work closely with the Account manager and the technical leader to resolve the technical incidents respecting the SLA contracted by the customers.

 

France

 3/2003- 7/2005: IBM LA GAUDE DBA SQL/Oracle and applications support

Morocco

01/1997-02/2003: SYNTONE CASABLANCA Co-Founder and Technical MANAGER

01/1995-12/1996 MICROSOFT NORTH AFRICA CASABLANCA Technical Consultant

01/1994-12/1994 SIEMENS Telecom Engineer

 

 

Education:                                                                                                                    

11/2006-10/2010 UK- Open University: MBA in technology Management

9/1993 ENSEEIHT France Master's Degree Communications Systems and networks

6/1993 ENSEEIHT France Engineer's Degree Communications Systems and networks

6/1992 ENSEM Morocco Engineer's Degree Electronics and Computers

Online courses (coursera.org): Financial Engineering and Risk Management, Computational Investing, Operations Management, Foundations of Business Strategy, Economic policymaking, Financial markets

 

TECHNICAL SKILLS:                                                                                                               

05/2015 Part 1 certification Financial Risk Manager FRM (similar to CFA but with more focus on financial risks:  Credit, market and operations, regulations: Basel, Dodd Franck, Stress test, VAR, CCAR, LVAR CVA,.. )

Certifications: MCSE, MCDBA, OCA (9i), DCSE, CCNA, MCT, ITIL foundation, Prince2 Foundation, Six Sigma    

BI Technologies: SQL Server: SSIS,SSAS,SSRS, Microsoft Office SharePoint Server 2010, Cognos (8/10), SharePoint Designer(Dashboard, Scorecard, reports,…), Microsoft Exchange, Active directory, Microsoft Performance Point Server, Microsoft Visio, advanced knowledge of Excel (Pivottable, dashboard,..) and VBA, Business Objects

Databases (DBA): Installation, configuration, design, optimization, modelling (UML) and implementing ETL and reporting for MS SQL Server 2000/2005/2008/2012, DB2 (UDB 8/9), Oracle (9 and 10g)

Application Servers: IIS, JBoss and Websphere

CRM:   ONYX, Microsoft CRM

Applications Messaging: AMPS, Kafka, MQ,  RabbitMq

Query and dev Languages: T-SQL, MDX, WCF,C++,Fortran, R, C#, Visual Basic, VBA, Java, VbScript, JavaScript, PERL ,Python, CSS, XML, JSON, Java, bash, Power shell

Python: Pandas, numpy, scipy, multi-threading, messaging, multiprocessing, object databases

OS, Hardware and storage: Windows 2003/2008 (AD), Sun Solaris 9/10, RedHat, VMware, Hyper-V, Enterprise 4, Solaris 9/10, Dell servers, Cluster, Blade servers, SAN (DELL, EMC, HP), NAS, Backup Library

Project management: PRINCE2 foundation certificate, Ms Project, PMP (I did the training)

Technology and quality management: ITIL (Foundation certificate), Six Sigma, SDLC, DSDM, RAD, TOP8(8D)

Financial knowledge: Credit and operational risk, Derivatives, Prime Brokerage, Hedge fund, AML, OTC, Basel II/III, Sarbanes-Oxley (SOX), CobIT...

 

Languages

English, French: Fluent, Arabic: Native 

 

References

References can be provided upon request

 

Work status: Green Card holder /Irish Citizen

         

Hobbies and Interests

Walking, running or cycling, swimming

Testing new IT products, improving personal skills and 

Reading news on the Internet and learning about the best practice in IT and financial management and regulation