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