---
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.