$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Full stack developer
Shivakant Upadhyay
,
Dartford, United Kingdom
Experience
Other titles
Skills
I'm offering
I was last working as a Lead GUI developer in eFX team within BNP Paribas, London, I have sound design and development skills and can deliver extremely robust software. Primarily a C#.Net developer, I have worked on and delivered end to end software systems.
Previously worked with BlueBay Asset Management, Barclays Capital, BlueCrest Capital Management, The Royal Bank of Scotland, British Petroleum (Trading & Ops), Lehman Brothers in Administration, Shinsei Bank (Japan), UnitedHealth Group (US), Tata Consultancy Services and Nucleus Software.
Previously worked with BlueBay Asset Management, Barclays Capital, BlueCrest Capital Management, The Royal Bank of Scotland, British Petroleum (Trading & Ops), Lehman Brothers in Administration, Shinsei Bank (Japan), UnitedHealth Group (US), Tata Consultancy Services and Nucleus Software.
Markets
United Kingdom
Links for more
Once you have created a company account and a job, you can access the profiles links.
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2018 - ?
freelance
eFX Developer
BNP Paribas.
Technologies: C#, Javascript, React, WPF, OpenFin, DevExpress, MvvM, Rx, concurrency / multithreading, nUnit, Moq, SQL Server, TDD, Scrum (Agile).
eFX team is responsible for a suite of applications and services that form the core of the eFX business line servicing external clients, internal Sales, and other businesses within the group. The suite includes fx-booking, pricing and trader tools, and supports FX spot, forward, options and swaps. The services are implemented in C# and Java while front-ends are mostly written in C#. My team looks after booking, stp and positions.
I am the only developer working both on GUI side as well as server side in my team. I have worked on projects involving low latency C#, post trade confirmations, stp fix publishers and user interfaces based on React (Javascript) and WPF. My first project was to create an intellisense based query front end for our coherence cache. This used ANTLR4 grammar OQL type syntax. My next task was to create an event driven alerting engine along with the configuration user interface. Currently, I am maintaining and enhancing our STP notification and Fix publisher engines.
eFX team is responsible for a suite of applications and services that form the core of the eFX business line servicing external clients, internal Sales, and other businesses within the group. The suite includes fx-booking, pricing and trader tools, and supports FX spot, forward, options and swaps. The services are implemented in C# and Java while front-ends are mostly written in C#. My team looks after booking, stp and positions.
I am the only developer working both on GUI side as well as server side in my team. I have worked on projects involving low latency C#, post trade confirmations, stp fix publishers and user interfaces based on React (Javascript) and WPF. My first project was to create an intellisense based query front end for our coherence cache. This used ANTLR4 grammar OQL type syntax. My next task was to create an event driven alerting engine along with the configuration user interface. Currently, I am maintaining and enhancing our STP notification and Fix publisher engines.
Wpf, STP, MOQ, Booking, Server, NUnit, MVVM, Developer, TDD, Sales, Javascript, Event, C, Agile, SQL Server, Scrum, React, Java, Sql
2015 - 2018
freelance
C# & WPF Developer
BlueBay Asset Management.
Technologies: C#, Angular, WPF, WCF, DevExpress, MvvM, Rx, Service Bus 1.1, OO Design Patterns, concurrency / multithreading, nUnit, Moq, SQL Server, TDD, Scrum (Agile).
Core Duties:-
● Application development.
● Refine user stories, convert them to backlog items, and talk to front office to negotiate on requirements or provide alternative solution to keep proper check on code complexity.
● Produce & contribute to technical and functional specifications and provide accurate work estimates.
● Undertake peer reviews.
● Make best use of existing code & avoid bespoke code creation.
● Adhere to technical best practice and company standards and guarantee optimal performance.
● Undertake unit testing and integration testing to ensure a quality build deliverable.
● Ensuring successful delivery and conclusion of all programming activities to meet the technical design.
Started working as a WPF Developer for a Greenfield project called 'Pi' in July, 2015. Pi is a WPF application which allows building custom dashboards to see and analyze Portfolio data (hence the name Pi = Portfolio Insight). It uses several data warehouses maintained by various other teams. Users can create their own rulesets and custom dashboards and get them approved by data team for others to use. Dashboards can have multiple sub queries with data and graphical elements like grids, pivots, charts, key performance (KPI) indicators etc. All dashboards and rulesets are controlled and governed by data team. First phase took approximately a year to complete. That included training portfolio managers on Pi which also helped refining the product.
Then I moved on to second phase of the project which introduced real time data aggregated with historical warehouse data to present real time picture of the portfolio. We built a set of Micro-Services to gather trades from Charles River which is our main trade capture system. This is then processed by 'PositionBuilder' and finally goes to Pi. Concept trades can also be generated from within Pi which can later be promoted after analysis. This enabled portfolio analysis at various states of the trade - from initial Idea to execution completion and final PnL.
Currently working on the final phase which is Portfolio Rebalancing which allows to generate trades based on various targets for the entire portfolio. It allows to do an idea based what-if analysis before actually executing trades. These can then be directly sent to Charles River for execution.
Core Duties:-
● Application development.
● Refine user stories, convert them to backlog items, and talk to front office to negotiate on requirements or provide alternative solution to keep proper check on code complexity.
● Produce & contribute to technical and functional specifications and provide accurate work estimates.
● Undertake peer reviews.
● Make best use of existing code & avoid bespoke code creation.
● Adhere to technical best practice and company standards and guarantee optimal performance.
● Undertake unit testing and integration testing to ensure a quality build deliverable.
● Ensuring successful delivery and conclusion of all programming activities to meet the technical design.
Started working as a WPF Developer for a Greenfield project called 'Pi' in July, 2015. Pi is a WPF application which allows building custom dashboards to see and analyze Portfolio data (hence the name Pi = Portfolio Insight). It uses several data warehouses maintained by various other teams. Users can create their own rulesets and custom dashboards and get them approved by data team for others to use. Dashboards can have multiple sub queries with data and graphical elements like grids, pivots, charts, key performance (KPI) indicators etc. All dashboards and rulesets are controlled and governed by data team. First phase took approximately a year to complete. That included training portfolio managers on Pi which also helped refining the product.
Then I moved on to second phase of the project which introduced real time data aggregated with historical warehouse data to present real time picture of the portfolio. We built a set of Micro-Services to gather trades from Charles River which is our main trade capture system. This is then processed by 'PositionBuilder' and finally goes to Pi. Concept trades can also be generated from within Pi which can later be promoted after analysis. This enabled portfolio analysis at various states of the trade - from initial Idea to execution completion and final PnL.
Currently working on the final phase which is Portfolio Rebalancing which allows to generate trades based on various targets for the entire portfolio. It allows to do an idea based what-if analysis before actually executing trades. These can then be directly sent to Charles River for execution.
TDD, MOQ, Patterns, Server, Office, NUnit, KPI, Development, MVVM, Testing, Developer, It, WCF, Design, Service, Wpf, Integration, User stories, Design Patterns, C, Agile, Training, SQL Server, Angular, Scrum, Sql
2013 - 2015
freelance
Senior Developer (Contractor)
British Petroleum.
Technologies: C#, WPF, DevExpress, MvvM, Prism, Rx, MEF, Post sharp, Hazelcast, VSTO, OO Design Patterns, concurrency / multithreading, nUnit, Moq, SQL Server, TDD, Scrum (Agile).
Undertook development of following applications under Operators Workbench suite:-
1. OWB deal commitment manager - WPF client, Java REST services, Hazlecast.
2. Shipments/Parcels management (900+ users) - WPF client & Java REST services, protobuf, Rx, Akavache.
3. ASM - Advanced Shipment management.
4. Notification & Task Management (Outlook & Exchange integration).
5. EPA Reporting tool (compliance) - WPF application.
6. DocBox - Custom document manager outlook add-in (VSTO) which attaches transactional metadata to documents and files on SharePoint. The add-in has document retrieval, search bookmarking, filing history and custom tagging capabilities. This replaced usage of Outlook public folders.
7. DocGen - Document generation engine with template management capabilities - WPF, Open XML, and MSMQ.
Undertook development of following applications under Operators Workbench suite:-
1. OWB deal commitment manager - WPF client, Java REST services, Hazlecast.
2. Shipments/Parcels management (900+ users) - WPF client & Java REST services, protobuf, Rx, Akavache.
3. ASM - Advanced Shipment management.
4. Notification & Task Management (Outlook & Exchange integration).
5. EPA Reporting tool (compliance) - WPF application.
6. DocBox - Custom document manager outlook add-in (VSTO) which attaches transactional metadata to documents and files on SharePoint. The add-in has document retrieval, search bookmarking, filing history and custom tagging capabilities. This replaced usage of Outlook public folders.
7. DocGen - Document generation engine with template management capabilities - WPF, Open XML, and MSMQ.
Wpf, MOQ, Manager, Task management, Patterns, Search, Server, Senior Developer, NUnit, Development, MVVM, REST services, Developer, TDD, Compliance, Design, Integration, Management, Design Patterns, C, Exchange, REST, Agile, SharePoint, XML, SQL Server, Scrum, Java, Sql
2012 - 2013
freelance
WPF Developer
Barclays Capital.
Technologies: C#, LINQ, WPF, MvvM, Prism, Rx, Unity, Spring, distributed messaging, RabbitMQ, OO Design Patterns, concurrency / multithreading, nUnit, RhinoMock, Oracle, SQL Server, TDD, Scrum (Agile).
The work was to build a system called 'Trade Manager' alongside another developer. Prior to this system, trade support functions were distributed amongst various FO/MO systems and there was no single system to have the complete visibility of the flow. The system also provided functionality for automated charge calculation (fee, commissions etc.) based on execution route, Price tolerance checks using market data service, trade matching using Omego services, trade confirmations and booking them into F&A Accounting system.
The backbone of the system was Rabbit MQ based messaging middleware and various monitoring modules were built using WPF. Prism framework with Spring DI was used to introduce modularity. DevExpress controls were used for rapid development.
The work was to build a system called 'Trade Manager' alongside another developer. Prior to this system, trade support functions were distributed amongst various FO/MO systems and there was no single system to have the complete visibility of the flow. The system also provided functionality for automated charge calculation (fee, commissions etc.) based on execution route, Price tolerance checks using market data service, trade matching using Omego services, trade confirmations and booking them into F&A Accounting system.
The backbone of the system was Rabbit MQ based messaging middleware and various monitoring modules were built using WPF. Prism framework with Spring DI was used to introduce modularity. DevExpress controls were used for rapid development.
LINQ, Backbone, Manager, Framework, Patterns, Booking, Server, Monitoring, NUnit, Development, MVVM, Middleware, RabbitMQ, Support, Design, Developer, TDD, Service, Unity, Wpf, Spring, Design Patterns, C, Agile, Oracle, SQL Server, Scrum, Sql
2011 - 2012
freelance
C# Developer (Contractor)
BlueCrest Capital Management.
Technologies: C# GUI & Server side development, LINQ, MSMQ, nServiceBus, OO Design Patterns, concurrency / multithreading, WPF, MvvM, nUnit, RhinoMock , Oracle, SQL Server, TDD.
A WPF GUI for managing and monitoring the messaging & trade logging system for facilitating developers. Full ownership of development - based on PRISM framework and couple of third party user controls.
A WPF GUI to manage Ad hoc Reports - this was used to submit fund-wise criteria to the reporting service which again was developed by me. This was based on MvvM and PRISM.
Development of compliance reporting solution for FSA. Responsibility included talking to two major facilitators Xtractor and Unavista and study the best fit. To prepare reports for submission to UnaVista which validated reports and submitted on our behalf. To ensure no under-reporting is done and to ensure no redundant reporting is done as well. Reconcile acknowledgements.
Major enhancements of existing messaging system which connects various trading platforms and produces standard trade messages all across. Building ad-hoc reports for Compliance & Operations using this as a source. Developing data feeds which use daily market data extracts.
Reconciliation Development - As a part of new initiative to bring back some work from some of company's fund administrators these recs were developed. Talking to prime brokers (RBS, JPM, Credit Suisse, Barclays, HSBC, Blackrock, BNP etc. and establishing daily trade imports. Producing reconciliations with extracts from our various trading platforms.
A WPF GUI for managing and monitoring the messaging & trade logging system for facilitating developers. Full ownership of development - based on PRISM framework and couple of third party user controls.
A WPF GUI to manage Ad hoc Reports - this was used to submit fund-wise criteria to the reporting service which again was developed by me. This was based on MvvM and PRISM.
Development of compliance reporting solution for FSA. Responsibility included talking to two major facilitators Xtractor and Unavista and study the best fit. To prepare reports for submission to UnaVista which validated reports and submitted on our behalf. To ensure no under-reporting is done and to ensure no redundant reporting is done as well. Reconcile acknowledgements.
Major enhancements of existing messaging system which connects various trading platforms and produces standard trade messages all across. Building ad-hoc reports for Compliance & Operations using this as a source. Developing data feeds which use daily market data extracts.
Reconciliation Development - As a part of new initiative to bring back some work from some of company's fund administrators these recs were developed. Talking to prime brokers (RBS, JPM, Credit Suisse, Barclays, HSBC, Blackrock, BNP etc. and establishing daily trade imports. Producing reconciliations with extracts from our various trading platforms.
TDD, ME, Framework, Patterns, Server, Monitoring, NUnit, Development, MVVM, LINQ, Developer, Design, Service, Compliance, Wpf, Design Patterns, C, SoMe, Oracle, SQL Server, Sql
2011 - 2011
freelance
C# Developer (Contractor)
Lehman Brothers.
Technologies: C#, WPF, MvvM, LINQ, MSMQ, OO Design Patterns, concurrency / multithreading, MS Test, Rhino-Mock, Sybase IQ, SQL Server 2005, Scrum process (Agile).
Worked in a team to build Stock Holding Analysis & Reporting - Daily Asset Reporting was a sub-project for which a WPF application was developed. There was several modules for ring fencing and asset protection. This as well used PRISM framework & MvvM.
ARTT - Automated Regression testing framework. I owned and developed this project independently using C# and WPF with MVVM pattern.
Worked in a team to build Stock Holding Analysis & Reporting - Daily Asset Reporting was a sub-project for which a WPF application was developed. There was several modules for ring fencing and asset protection. This as well used PRISM framework & MvvM.
ARTT - Automated Regression testing framework. I owned and developed this project independently using C# and WPF with MVVM pattern.
Regression testing, SQL Server 2005, Framework, Patterns, Sybase, Server, MVVM, Testing, LINQ, Developer, Design, Wpf, Test, Design Patterns, C, Agile, SQL Server, Scrum, Sql
2009 - 2011
job
Analyst Developer
Royal Bank of Scotland.
Technologies: C#, WinForms, SCSF, Remoting, OO Design Patterns, Spring.Net, concurrency / multithreading, MS-Test, Rhino-Mock, SQL Server 2005/2008, Scrum process (Agile).
Developing windows smart client application for Loans Underwriting - STUART. Was involved in the full software lifecycle including designing, implementation, creating documentation and system deployment. I was also involved with day to day discussions with business and providing system support as and when required. Followed a true TDD approach where unit tests were build using MS Test and Rhino Mock for every functionality. Spring.net was heavily used throughout for IoC and Dependency Injection within the smart client.
Built several custom workflows to monitor and report various lifecycle states of transactions. These were Object Oriented, decision-action-events based workflows built in C#.
Developing windows smart client application for Loans Underwriting - STUART. Was involved in the full software lifecycle including designing, implementation, creating documentation and system deployment. I was also involved with day to day discussions with business and providing system support as and when required. Followed a true TDD approach where unit tests were build using MS Test and Rhino Mock for every functionality. Spring.net was heavily used throughout for IoC and Dependency Injection within the smart client.
Built several custom workflows to monitor and report various lifecycle states of transactions. These were Object Oriented, decision-action-events based workflows built in C#.
Net, Spring.NET, SQL Server 2005, Patterns, Underwriting, Server, Software, WinForms, Implementation, Support, Analyst, Developer, TDD, Design, Windows, Test, Spring, Design Patterns, Deployment, C, Agile, SQL Server, Scrum, .Net, Sql
2008 - 2009
job
Software Engineer
UnitedHealth Group.
Technologies: C#, .Net 3.5, Multithreading\Concurrency, WPF, WCF, WF (3.5), ASP.Net, NUnit, Log4Net, Subversion, Crystal Reports, SQL Server 2008, Scrum process (Agile)
Won "Spot Excellence Award" in the year 2009 for high level of commitment and excellent work in Microsoft.Net Windows Workflow Foundation technology (WWF).
Built a rich WPF windows client which consumed by these Global Hub services (described below) and also performed many custom tasks and was intended to be used by Hygeia Corporation, Toronto. This client was integrated with their Claims Management System. MVVM formed the basis of the client's architecture.
Global hub was designed and developed by my team where I completed some crucial portions of the entire system. It was an ambitious project of UnitedHealth Group targeting the global client base for its health products. There are number of differences in laws and healthcare practices across various countries for example different medical coding conventions, language, currency etc. Global hub is targeted to provide a single platform for getting health care products to people from any country. A complex workflow engine which was the backbone of the project was created from scratch by me. We used Windows Workflow 3.5 (WWF) for the development. This was the major part of the application and was solely developed by me.
Won "Spot Excellence Award" in the year 2009 for high level of commitment and excellent work in Microsoft.Net Windows Workflow Foundation technology (WWF).
Built a rich WPF windows client which consumed by these Global Hub services (described below) and also performed many custom tasks and was intended to be used by Hygeia Corporation, Toronto. This client was integrated with their Claims Management System. MVVM formed the basis of the client's architecture.
Global hub was designed and developed by my team where I completed some crucial portions of the entire system. It was an ambitious project of UnitedHealth Group targeting the global client base for its health products. There are number of differences in laws and healthcare practices across various countries for example different medical coding conventions, language, currency etc. Global hub is targeted to provide a single platform for getting health care products to people from any country. A complex workflow engine which was the backbone of the project was created from scratch by me. We used Windows Workflow 3.5 (WWF) for the development. This was the major part of the application and was solely developed by me.
Architecture, ME, Log4net, Backbone, Sql server 2008, Server, Software, Health, NUnit, Development, MVVM, Workflow, It, Technology, WCF, Sql, Net, Subversion, Windows, ASP, Wpf, Management, C, SoMe, Agile, ASP.NET, SQL Server, Scrum, .Net
2006 - 2008
job
Software Engineer
Nucleus Software.
Technologies: C#, ASP.NET, Web Services, OO Analysis and Design, JavaScript, AJAX, Oracle 9i/10g, MySQL, Infragistics
I was involved in number of projects during my tenure here. I had been doing mostly, Web form development, JavaScript control development and Oracle PL-SQL development here. I was involved in the complete project lifecycle in all these projects (except the last one - CAS), from design to delivery.
Won "Nuc-Karthik 2007 Award" for technical excellence, dedication and work commitment in Nucleus Software Exports Ltd.
I was involved in number of projects during my tenure here. I had been doing mostly, Web form development, JavaScript control development and Oracle PL-SQL development here. I was involved in the complete project lifecycle in all these projects (except the last one - CAS), from design to delivery.
Won "Nuc-Karthik 2007 Award" for technical excellence, dedication and work commitment in Nucleus Software Exports Ltd.
Javascript, Design, Mysql, Sql, .Net, ASP.NET, Oracle, C, AJAX, Web Services, ASP, Net, Development, Software, Web
My education
2002
-
2006
SRM College of Engineering & Management
Bachelor of Technology, Computer Science Engineering
Bachelor of Technology, Computer Science Engineering
1998
-
2000
Christ Church College
ISC, Senior Secondary Education
ISC, Senior Secondary Education
1996
-
1998
St John Bosco School
High School, Secondary Education
High School, Secondary Education
Shivakant's reviews
Shivakant has not received any reviews on Worksome.
Contact Shivakant Upadhyay
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Shivakant directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark