$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
C++ Software Engineer
Srikanth Bandi
,
London, United Kingdom
Experience
Other titles
Skills
I'm offering
Implementing algorithms;
Strong C++ skills;
Optimizing performance;
Strong C++ skills;
Optimizing performance;
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
Available
My experience
2014 - 2020
job
Senior developer
Bloomberg LP.
-Linux/Solaris: C++/Oracle/Python/Javascript/Perl
- Developing and maintaining infrastructure for running thousands of feeds daily and delivering reports to clients. This includes building schedulers, and other running and delivery
components with high availability.
- Building UI components for Bloomberg terminal functions
- Providing on-call support in case of feed failures, troubleshooting
- Improving diagnostics (for eg. using existing tools such as Valgrind for detecting deadlocks,
memory issues, synchronization problems or building profiling tools for performance
bottlenecks of slow feeds)
- Migration efforts: deprecating legacy code and migrating from older platforms like
Solaris/IBM to Linux, C++11 (there is always some legacy work as technical debt)
- Improving code quality through code reviews, adapting industry good practices
This is a server side critical infrastructure, heavily multithreaded, based on service oriented
architecture or REST. Responsible for full software development life cycle, code reviews,
collaborating with other teams that use this infrastructure, in Agile environment.
- Developing and maintaining infrastructure for running thousands of feeds daily and delivering reports to clients. This includes building schedulers, and other running and delivery
components with high availability.
- Building UI components for Bloomberg terminal functions
- Providing on-call support in case of feed failures, troubleshooting
- Improving diagnostics (for eg. using existing tools such as Valgrind for detecting deadlocks,
memory issues, synchronization problems or building profiling tools for performance
bottlenecks of slow feeds)
- Migration efforts: deprecating legacy code and migrating from older platforms like
Solaris/IBM to Linux, C++11 (there is always some legacy work as technical debt)
- Improving code quality through code reviews, adapting industry good practices
This is a server side critical infrastructure, heavily multithreaded, based on service oriented
architecture or REST. Responsible for full software development life cycle, code reviews,
collaborating with other teams that use this infrastructure, in Agile environment.
Perl, Multithreaded, Senior Developer, Server, Software, Development, Infrastructure, Support, Developer, Architecture, Service, Javascript, SoMe, REST, C, UI, Agile, Software development, Oracle, C++, Linux, Python
2011 - 2014
job
Senior programmer analyst
Citigroup.
-Solaris platform: C++/Sybase
Developing and maintaining low latency message distribution architecture used by various
groups in the company. This is a server side application that provides reliable and fast way of delivering millions of messages everyday in multi-threaded environment, and abstracts
underlying technologies such as MQ.
Developing and maintaining low latency message distribution architecture used by various
groups in the company. This is a server side application that provides reliable and fast way of delivering millions of messages everyday in multi-threaded environment, and abstracts
underlying technologies such as MQ.
C, Architecture, Analyst, Sybase, Server
2011 - 2011
job
Software Engineer
CACI.
-Windows platform: C++, C#, Asp.Net, Visual studio
Developing and maintaining software used for location planning, resource allocation,
scheduling personnel (variation on theme of 'travelling salesman problem')
Projects included improving path finding performance by means of code optimisation.
Developing and maintaining software used for location planning, resource allocation,
scheduling personnel (variation on theme of 'travelling salesman problem')
Projects included improving path finding performance by means of code optimisation.
.Net, ASP.NET, C, ASP, Optimization, Visual Studio, Windows, Net, Software
2009 - 2011
job
Senior Programmer
Frontier Developments.
Responsibilities:
-Windows platform: C++
Working on 'The Outsider', urban action game on PC, Xbox and Playstation3. My work
involves developing and maintaining the resource system that goes into creating a city in a
compiled binary format. This involves analyzing data, testing for correctness, partitioning data
efficiently so that run time memory and CPU overheads are minimized. I am also involved in designing and developing a complex infrastructure for users to seamlessly integrate additional
and/or modified game content -after- the game is delivered.
-Windows platform: C++
Working on 'The Outsider', urban action game on PC, Xbox and Playstation3. My work
involves developing and maintaining the resource system that goes into creating a city in a
compiled binary format. This involves analyzing data, testing for correctness, partitioning data
efficiently so that run time memory and CPU overheads are minimized. I am also involved in designing and developing a complex infrastructure for users to seamlessly integrate additional
and/or modified game content -after- the game is delivered.
C, Windows, Content, Infrastructure, Testing, PC
2009 - 2009
freelance
Contractor for Knowledge Connect Project
London Metropolitan University.
Responsibilities:
-Windows platform: Asp.Net, C#
Knowledge Connect (http://www.knowledgeconnect.org.uk/) is a London Development
Agency funded project to help small business enterprises. I have developed a prototype
recruitment system for hospitality industry. Traditionally keyword search is used for searching
jobs/candidates. This text key word based filtering tends to be inaccurate, so I have
implemented algorithms for filtering based on skills and compute close matches between job
specification and candidates.
-Windows platform: Asp.Net, C#
Knowledge Connect (http://www.knowledgeconnect.org.uk/) is a London Development
Agency funded project to help small business enterprises. I have developed a prototype
recruitment system for hospitality industry. Traditionally keyword search is used for searching
jobs/candidates. This text key word based filtering tends to be inaccurate, so I have
implemented algorithms for filtering based on skills and compute close matches between job
specification and candidates.
.Net, ASP.NET, C, Word, ASP, Windows, Algorithms, Recruitment, Net, Development, Search, Http
2008 - 2008
freelance
Contractor Developer
Eidos Interactive Ltd.
Responsibilities:
-Windows platform: C++
Working on 'Championship Manager', a football team manager strategy game on PC. The
work includes computing the effect of aging process on players' capabilities after analysing
data in the database of 70,000+ players of various ages.
-Windows platform: C++
Working on 'Championship Manager', a football team manager strategy game on PC. The
work includes computing the effect of aging process on players' capabilities after analysing
data in the database of 70,000+ players of various ages.
Database, C, Windows, Developer, PC, Manager
2007 - 2008
job
Developer
WADWANI ASSET MANAGEMENT.
Responsibilities:
-Windows platform: C#/C++
Developing financial software dealing with futures trading. Making server side support more
reliable by falling back onto backup servers upon failure. Getting status of various systems
running using UDP protocol. Developed in C# and Windows forms. Support software for
existing systems, using C++ and MFC.
- A generic version control system did not exist, so I deployed and managed Subversion,
porting their manual backups to the system using python scripts.
-Windows platform: C#/C++
Developing financial software dealing with futures trading. Making server side support more
reliable by falling back onto backup servers upon failure. Getting status of various systems
running using UDP protocol. Developed in C# and Windows forms. Support software for
existing systems, using C++ and MFC.
- A generic version control system did not exist, so I deployed and managed Subversion,
porting their manual backups to the system using python scripts.
Python, C, Subversion, Windows, Developer, Support, Backup, Software, Server, Mfc
2000 - 2007
job
Senior Software Engineer
IDEAWORKS3D LTD.
Responsibilities:
Mobile platform: C/C++, Tools development in Python
Developing and maintaining cross-platform mobile game development. This enables game
developers to run the same binary on a variety of mobile devices based on Symbian, BREW,
Windows CE etc.Technical challenges include resolving multi-threading issues (Brew is cooperative not pre-emptive), timing issues (if the application thread consumes too many milliseconds, the phone crashes), and at the same time ensuring high-speed game
performance.
Compression/FX for SWF files:
Development of 'Optimaze!' for compressing Shockwave Flash (SWF) animation files using
Visual C/C++ and MFC. Research and development of curve compression, vector graphics
effects; developed a robust anti-piracy module.
The application achieves on-the-fly compression from 30 to 60%; has four star rating with a
good review in Computer Arts Magazine (www.computerarts.co.uk). For further details visit
http://www.erain.com/products/Optimaze/
Database tools for Nokia N-Gage:
Implementation of complete database support for N-Gage multiplayer gaming device
(www.n-gage.com). Platform: Linux; Language: C++/Java/JSP/PHP on MySql server
Mobile platform: C/C++, Tools development in Python
Developing and maintaining cross-platform mobile game development. This enables game
developers to run the same binary on a variety of mobile devices based on Symbian, BREW,
Windows CE etc.Technical challenges include resolving multi-threading issues (Brew is cooperative not pre-emptive), timing issues (if the application thread consumes too many milliseconds, the phone crashes), and at the same time ensuring high-speed game
performance.
Compression/FX for SWF files:
Development of 'Optimaze!' for compressing Shockwave Flash (SWF) animation files using
Visual C/C++ and MFC. Research and development of curve compression, vector graphics
effects; developed a robust anti-piracy module.
The application achieves on-the-fly compression from 30 to 60%; has four star rating with a
good review in Computer Arts Magazine (www.computerarts.co.uk). For further details visit
http://www.erain.com/products/Optimaze/
Database tools for Nokia N-Gage:
Implementation of complete database support for N-Gage multiplayer gaming device
(www.n-gage.com). Platform: Linux; Language: C++/Java/JSP/PHP on MySql server
Jsp, Multiplayer, Multi-threading, Mfc, Http, Server, Software, Development, Implementation, Support, Flash, Php, Game development, Windows, C, Database, Research, Animation, Linux, Java, Python, Mysql
1999 - 2000
job
Software Programmer
RUSHES POSTPRODUCTION.
Responsibilities:
● 2D Image effects: Gaussian, Camera lens effects; image Warping, 2D & 3D
morphing; glow effect, colour Manipulation; image manipulation using Fast Fourier
Transform.
● 2D/3D Geometry: distortion of images according to specified geometry using B-spline
curves
● Conversion of 3D geometrical files from one format to another
Platform: Silicon Graphics, UNIX; Language: C/C++, Java
● 2D Image effects: Gaussian, Camera lens effects; image Warping, 2D & 3D
morphing; glow effect, colour Manipulation; image manipulation using Fast Fourier
Transform.
● 2D/3D Geometry: distortion of images according to specified geometry using B-spline
curves
● Conversion of 3D geometrical files from one format to another
Platform: Silicon Graphics, UNIX; Language: C/C++, Java
Java, Unix, C, 3D, Software, 2D
1998 - 1999
job
Lecturer
UNIVERSITY OF BRADFORD.
Working in the Department of Electronic Imaging & Media Communications
Responsibilities:
● Teaching, Project Supervision, Research
Responsibilities:
● Teaching, Project Supervision, Research
Research, Teaching, Supervision
1993 - 1998
job
Research Assistant
SWISS FEDERAL INSTITUTE OF TECHNOLOGY.
Responsibilities:
● Research assistant working towards PhD at Computer Graphics Lab
Computer Animation
● Artificial Intelligence: Fast path finding and navigation of human models in arbitrarily
complex 3D scenes
● Dynamics: Fast collision detection and response between moving objects in a 3D
environment
Platform: Silicon Graphics; Language: C/C++
● Research assistant working towards PhD at Computer Graphics Lab
Computer Animation
● Artificial Intelligence: Fast path finding and navigation of human models in arbitrarily
complex 3D scenes
● Dynamics: Fast collision detection and response between moving objects in a 3D
environment
Platform: Silicon Graphics; Language: C/C++
Animation, Research, Artificial Intelligence, C, 3D, Computer graphics
My education
Swiss Federal Institute Of Technology
Doctorate, N/a
Doctorate, N/a
Swiss Federal Institute of Technology
Doctorate, Computer Animation
Doctorate, Computer Animation
Indian Institutes of Technology - Kanpur
Masters, Computer Science
Masters, Computer Science
Indian Institutes of Technology
Bachelors, Computer graphics/animation
Bachelors, Computer graphics/animation
Srikanth's reviews
Srikanth has not received any reviews on Worksome.
Contact Srikanth Bandi
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Srikanth 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