---
# System prepended metadata

title: Curriculum Vitae
tags: [' no_contact_details', CV]

---

---
tags: CV, no_contact_details
---

# Curriculum Vitae


## Eldar Ahmadov

### Personal profile

An experienced and enthusiastic software developer with over ten year’s .NET development experience with a strong academic background in Computer Science. Genuinely passionate about software development and willing to learn any technology or process required for a role. Capable of working alone or as a team player. Keen to use modern techniques and best practices such as unit tests and continuous integration.

---

## Key skills
* k8s, Docker
* .Net (up to 4.6, Core 2.0, 3.0, 3.1)/C# (client and server side)
* Multithreading, TPL, async/await, advanced multithreading techniques
* Linq, Reactive Extensions
* Linux shell scripting (Bash), Vim
* WCF, REST, GraphQL
* Graph databases (JanusGraph), SQL Server 2000-2012, T-SQL, Database Design, ADO.Net, Entity Framework
* TIBCO, RabbitMQ, Google PubSub

## Employment history

### May 2017 – Present - NatWest Markets (London)

* Market/Reference data system

    * Design permissions api with role based access
    * Data facet/attribute level granularity permissions
    * Add Rest Api in addition to existing WCF and Soap transport
    * Adding auditing to ElasticSearch and/or Sql
    * C# and Java client api

* Design and develop subscriptions api for kdb (in memory time series/ticking data)

    * C# and Java client api
    * Add rules based authn/authz allowing access based on functions/parameters

* Pilot transitioning of instrument reference data from sql to ElasticSearch to improve search performance and keep sql as a write only db

    * Drafting client api

* Part of 3-man team tasked with designing and implementing a non-instrument refenece data system (for legal entities, contacts, trading counterparties) with cloud-first approach in mind

    * Micro services based arch
    * Feeds and feed processors
    * Bronze/Silver/Golden data model
    * Bitemporal data
    * GraphQL as a client api
    * Subscription api for GraphQL
    * Authn/authz using bank wide token based sso service
    * Containerized services/apps (Docker as container engine)
    * GCE as K8s (with subsequent move to Openshift and then to k3s)
    * Helm as a deployment tool
    * TeamCity as CI/CD
    * Graph db (JanusGraph with Cassandra as backend and ElasticSearch as indexing engine)
    * RabbitMQ as pubsub to communicate between services
    * Graph db backed entitlements service with data driven permissions (i.e. permit based on data values)
    * Gremlin as Graph language

* Transition from Openshift to on-prem k8s

    * Design the architectue and deploy on prem k3s HA cluster (UAT/Dev and Prd cluster)
    * Bash scripts to install the cluster
    * Deploy etcd across 4 DCs
    * Secure communication between master nodes and etcd (generating and using certs)
    * Implement LDAP Group and User based authn/authz to acess the cluster (using CoreOs Dex)
    * Metrics scraping and monitoring with Prometheus/Grafana
    * 20 RHEL machines (physical and VM) across 4 Data centers
    * Tls encrypted client facing endpoints
    * Load balanced FQDN
    * Minio as S3 object storage
    * Deploying and managing infra sw (ElasticSearch, Cassandra, Minio, RabbitMQ, TeamCity, Dex)
    * Set up private docker registry
    * Training support and dev
    * Writing documentation
>Tech stack: C#/.Net 4.5/4.6/4.7; .Net Core 2.0/3.0, Java, Kubernetes, Docker, ElasticSearch, GraphQL/GraphQ.NET, Gremlin, Gremlin.Net, RabbitMQ, GKE, k3s, Helm, TeamCity, Google PubSub, Minio

### Nov 2014 – May 2017 - Credit Suisse (London)
>Server-side C#/.NET application developer (Contract)

Front Office Risk Management System developer. Primo is Credit Suisse’s strategic risk platform and I am currently working as a lead developer for the CVA trading desk. I’ve been involved in the development of several Primo components including, but not limited to:

* Designing, implementing, testing, deploying and maintaining framework for strategic and regulatory reporting (CCAR, SACCR)
* Trade portfolio chunking, which splits risk calculation into smaller chunks in order to farm calculations on the grid
* Various risk reports
* Data exports
* Feeds for downstream systems
>Tech stack: C# 4/5, .Net Framework 4/4.5 (primarily server side), Multithreading (TPL), Unity, Linq, NUnit, Moq, Windbg, MS DebugDiag2, Grid computing (Platform Symphony), SQL Server 2012, SQL Server Analysis Services 2012, TIBCO, in-house distributed cache.

### Apr 2013 – Nov 2014 - Barclays Capital Funds & Advisory (London)
>C#, .NET4, WPF, SQL and Oracle Developer (Contract)

* Involved in development of trade/strategies capture system (Market Portfolio Trader) and in implementing server-side functionality for capturing trade valuations for subsequent EMIR reporting. The solution works across different asset classes

* Worked in a team of 20+ developers working on a variety of front and middle office applications to Barclays Funds and Advisory- an institutional Asset Manager whose focus is on delivering absolute returns to institutional investors.

* Instrument and trading services development at Barclays Investment Management Technology (formerly Barclays Capital Fund Solutions) an in house asset management group.

* Rewrote old screens to use DevExpress controls and implemented auto-refresh functionality using Reactive extensions to update all client screens on any change to instruments and aggregating them in a time window.

* Implemented newly traded OTC instruments (Swaptions/Caplets, IRS/TRS Swaps)

* Worked on EMIR reporting

>Tech stack: C#, .NET4, WPF, Rabbit MQ, Rx (Reactive Extensions), SQL Server 2008 and Oracle 11g, Multithreading (TPL), Unity, Linq, NUnit, Moq, Continuous Integration

### Mar 2012 – Apr 2013 - Rabobank International (London)
>C# .NET / Silverlight / WPF / SQL Developer

* Ported the existing ASP.NET solution for risk processing engine to Silverlight 4.0 using WCF for communication and SQL Server 2008 as back end storage
* Involved in development of regression tool for allowing comparison of SQL queries and stored procedures across multiple databases ( Front end uses WPF 4.0, ASMX services as communication layer and SQL Server 2008 as back-end)
* Wrote unit tests for the existing in-house software.

### Jun 2011 – Mar 2012 - Standard Life Investments (Edinburgh)
>C# .NET / VBA / Crystal Reports / SQL Developer

* Developed a testing and validation system for validating and checking of transactions from a client with reporting, testing and validation capabilities (Oracle as back-end, C# .NET, WPF as front-end GUI, using MVVM and Prism and Excel as reporting engine)
* Involved in various projects utilizing several technologies (C#.NET, VBA, Crystal Reports, SQL, Oracle, LINQ to Objects/XML, Excel)
* Developed Word based reporting application with SQL Server as back-end and Word VBA for front-end
* Full cycle of development and deployment of a suite of Crystal Reports for client reporting with SQL Server stored procedures and MS SQL Server 2008 as well as analysis and gathering requirements from the client within tight deadlines.

>[name=Eldar Ahmadov]
Further history on request.
