Soumava Bera
Senior Software Developer *******@*****.*** 858-***-****
Skills
C++ SQL Python Java Git
Work Experience
Senior Development Engineer, Amazon
2024–Present, New York
Implemented and maintained cross-platform AWS C++ SDK for Mac, Windows, and Linux environments.
• Enhanced C++ code generator using Java and Smithy models: o Auto-generated smoke tests from service models using Visitor pattern; integrated with CDK pipelines.
o Extended SDK with support for Smithy model traits to define service interfaces and operations.
o Refactored SDK for model-driven identity/auth support for all services and APIs supported (e.g., S3 Express workflows).
• Built internal monitoring tools using AWS CDK to detect and analyze build failures; included error extraction, metric logging, and alarm thresholds.
• Designed and implemented C++ SDK enhancement proposals; investigated and resolved customer-reported issues.
• Ensured backward compatibility using CRTP, Pimpl patterns Tech Stack
C++11, Python 3.x, Java, Git, CDK, GDB, Valgrind, Docker, S3, CMake I am a versatile Software Engineer with over 13 years of work experience. I have been hands-on in the design, development, debugging, integration and testing of different applications spanning across wireless, finance and cloud computing industries. I am a motivated professional who can adapt quickly to changing requirements and deliver efficient solutions to time-sensitive, critical projects. Senior Software Developer, Bloomberg
Oct 2018-2024, New York
Developed proprietary financial applications in Electronic Trading along with system dashboards, logging metrics and test frameworks.
• Built scalable distributed trade server which facilitates customizable negotiation- based workflows for various market participants and serves the following: o Different inheritance design patterns: Memento, Builder, Factory, Singleton o Event driven state machine framework for modelling any business workflow. o Order ledger, order locking and order enrichment o Application level load balancing with event serial order, expiration, fail-over and persistence.
o Publish-subscribe design pattern for real-time feedback to User Interface o User onboarding, enablement, fee scheduling systems. o Multi-dimensional Data models, pagination, async processing of responses, signal handling in User Interface
o Impact: Trade server handling different asset class workflows with events taking less than 50ms latency (Includes network latency )
• Optimized performance across distributed systems for faster processing of trades with 1000+ securities
o Refactor code to make lesser data copies using move semantics and custom/standard memory allocators.
o Templatize code to leverage compile time pre-processing. o Batch service requests, implement scatter gather algorithms over multi-threading and optimizing database queries for batch requests. o Impact: Reduced heavy trades taking 10+ seconds to 0.7 seconds after all the optimizations
• Developed several helper libraries, executables and scripts to aid applications used by other teams:
o Unique trade key generator
o Tool to prune fields under specific XML tags (including recursive) in FIX protocol across multiple input XMLs with customizable strategy to create desired output XML. o Ranking Library that implements ranking logic of dealer quotes across all asset classes
• Built test frameworks that made software deployment pipeline more robust: o AB test framework library for testing C++ libraries or any Service o Developed Python Behave tests, Pytest tests for QA for production release tests. o Isolation integration tests in Docker containers. o Unit / Mock tests using Google unit/mock test -framework. Tech Stack
C++ (11/14/17), Python 3.x, Typescript/JavaScript, Git, Splunk/Humio, GDB, Valgrind, Grafana, Docker, Jaeger, Linux, Distributed Message Queues, Zookeeper, MYSQL, JSON, YAML, XML, JIRA, Jenkins, CMake, Dpkg
Staff Engineer, Qualcomm
June 2011 – Aug 2018, San Diego
Develop memory efficient and low latency drivers (C/ C++ 003) to deliver cross team features per wireless standards (2G, 4G RX) specifications.
• Read schematics and specifications of third party devices that are used in the modem
• Use ISR handlers, Qurt RTOS system calls (compare swap, atomic writes, inter process communication APIs etc), custom memory allocation techniques.
• Implement modem calibration algorithms both for online and offline testing.
• Impact: Played a key role in software design, implementation and debugging in several key modem features across chipsets such as MSM8960, 8974, 8916, 8926, 8996 and MDM9615, 9625, 9645: GSM Gain state/Power tracking temperature and battery voltage compensation Support CDRX types in LTE DL Power voting of RFFE devices in LTE DL GSM RX diversity GSM Jammer detection features Antenna switch diversity in LTE SGLTE/SGTDS for simultaneous voice and data GSM TX, RX and IP2 calibration LTE CA/MIMO Band Combo grouping and resource allocation. Tech Stack
C/C++ 003, Valgrind, Bash, Perforce, Trace 32, Jenkins, Linux Education
Virginia Tech — MS in Wireless Communications (June 2011): GPA 3.70/4.00
• Design and implementation of MAC protocol for wireless distributed computing
(MS thesis).
• GPA 3.70/4.00
• Recipient of the Pratt Fellowship, Virginia Tech, Fall 2009. Purdue University — BS in Electrical Engineering (May 2009): GPA 3.70/4.00
• GPA 3.70/4.00
• Dean's List
• Winner of Leadership Award for Senior design team project, Purdue, Spring 2009.
• Nominated for the Eaton Award for the best design in a Senior design project, Purdue, Spring 2009.
Self-Learning
Coursera Certificate courses from UCSD/Stanford Neural networks and Deep Learning
(2023) Blockchain Basics (2021) Cloud Computing 1 Machine Learning (by Andrew Ng)….. (2018) Data Structures Algorithms on Graphs Algorithms on Strings Advanced Algorithms and Complexity…. (2015-2017)
UCSD extension courses: C/C++ Programming II : Dynamic Memory and File I/O Concepts Embedded Controller Programming I: Introduction ….. (2013-2014)