Amit Bhanja, Developer in Geneva, Switzerland
Amit is available for hire
Hire Amit

Amit Bhanja

Verified Expert  in Engineering

Software Developer

Geneva, Switzerland

Toptal member since December 2, 2022

Bio

Amit is a distributed systems enthusiast eager to work on issues related to cloud computing and databases. He enjoys programming in C++ and implementing data structures and algorithms. He is willing to learn new programming languages and has learned Go and Python. He thrives on learning and delivering efficient solutions to challenging problems and situations. Amit is committed to designing user-centric experiences and is passionate about working with teams whose vision aligns with his values.

Portfolio

SixSq SA
Go, GoLand, Python 3, Kubernetes, Docker, Python, Optimization, Performance...
SAP
C++17, SQL, CAP Theorem, SAP HANA, Algorithms, Distributed Systems, Python 3...
Mühlbauer Group
C++98, C#, State Machines, TwinCAT PLC, Visual Studio 2010, Realtime...

Experience

  • Algorithms - 8 years
  • Data Structures - 8 years
  • C - 7 years
  • Multithreading - 6 years
  • Distributed Systems - 5 years
  • C++17 - 3 years
  • SQL - 2 years
  • SAP HANA - 2 years

Availability

Full-time

Preferred Environment

Linux, Windows

The most amazing...

...thing I've achieved is being granted a US patent for the implementation of Logical Link Layer Secure Protocol and OTA firmware in wireless sensor networks.

Work Experience

Senior Software Developer

2023 - 2024
SixSq SA
  • Enhanced functionality, reliability, and performance of NuvlaEdge, leading to a 20% increase in system efficiency.
  • Developed custom OpenTelemetry modules (exporter and receiver), facilitating data transfer to configurable destinations and enhancing customer trust and satisfaction.
  • Optimized Elasticsearch performance, improving data storage and retrieval speeds by 30%.
Technologies: Go, GoLand, Python 3, Kubernetes, Docker, Python, Optimization, Performance, Scalability, Back-end Development, Software Design Patterns, NoSQL

Senior Software Developer

2021 - 2023
SAP
  • Implemented new features and handled maintenance of the SAP HANA Database Deployment Infrastructure team.
  • Developed functionalities for both HANA Cloud and on-premise features.
  • Provided support to internal and external customers.
  • Resolved bugs and issues in Bugzilla and Jira, involving sprint planning.
  • Performed 50+ Git code reviews and delivered over 10 knowledge transfer sessions, enhancing team expertise and code quality.
Technologies: C++17, SQL, CAP Theorem, SAP HANA, Algorithms, Distributed Systems, Python 3, Google Test, C++20, C++11, Python, C++, Memory Management, Optimization, Performance, Scalability, Memory Leaks, Legacy Code, Back-end Development, Software Design Patterns, NoSQL

Software Developer

2018 - 2021
Mühlbauer Group
  • Designed new modules for the latest machine parts in die sorter machines.
  • Implemented new data structures and algorithms in the codebase for better performance in terms of time complexity.
  • Supervised site acceptance tested at the customer locations and understood their requirements for new features.
Technologies: C++98, C#, State Machines, TwinCAT PLC, Visual Studio 2010, Realtime, Unit Testing, C++, Memory Management, Optimization, Performance, Legacy Code, Back-end Development, Software Design Patterns

Sensor Networks and Cloud Operations Leader

2018 - 2019
Bert Labs India
  • Designed and developed the complete wireless sensor network solution based on an open source operating system.
  • Created a new link layer security protocol over the air firmware update feature.
  • Implemented the Azure and AWS cloud servers for handling time series data of sensor values.
  • Engineered a pioneering protocol for link-layer security and over-the-air firmware updates for wireless sensor network devices, securing US Patent No. 11956719.
Technologies: C, Node.js, Python 3, Docker, Git, Cassandra, LaTeX, IEEE 802.11, Sensor Networks, Functional Requirements, Amazon Web Services (AWS), Performance, Hardware, Back-end Development, Embedded C++, MySQL, NoSQL

Spacecraft Mission Control Systems Engineer | Galileo

2016 - 2018
CGI
  • Led a team to design and implement a distributed file-archiving server.
  • Developed modules for better handling TCP/IP and Corba connection losses during telemetry transfers.
  • Debugged key issues, deadlock, connectivity, data interpretation, and visualization in the satellite control and operating system during the on-site acceptability tests.
Technologies: C++98, Boost, Git, Multithreading, Java, Jenkins, Data Structures, C++, Optimization, Legacy Code, Back-end Development, MySQL

Student Research Assistant

2014 - 2015
Technische Universitat Darmstadt
  • Implemented the application for monitoring wireless sensor nodes using Java in the Omnet++ framework and C++.
  • Surveyed different monitoring frameworks and categorized them based on fundamental principles, performance criteria used, and testbed evaluation.
  • Created a scientific paper on surveys of various frameworks and assisted as a teaching assistant in the labs.
Technologies: C, LaTeX, OMNeT++, Wireless Networking, C++

Systems Software Engineer

2011 - 2013
Ericsson
  • Implemented SUPL functionality for GPS on the mobile platform for the CG2900 chip.
  • Led the maintenance of the HCI driver code used for the GPS chip and implemented the changes required for the CG1960 chip.
  • Solved all the bugs found during the inter-operability tests on the control plane and SUPL feature within the required time and received an award for this effort.
Technologies: C, GPS, A-GPS, Memory Leaks, Back-end Development, MySQL

Experience

Integrated Power Control and Topology Control in Wireless Sensor Networks

Primary Scope of work:
• Designed a new integrated power and topology control approach for wireless sensor networks.
• Implemented the approach for the Contiki-OS platform.
• Implementation is completed in C programming language.
• Performed the tests in the WSN testbeds at ETH Zurich and TU Darmstadt.
• Improved the energy consumption of the sensors by 10%.

Botnet Surveillance System

https://prezi.com/7ioe1fpbidj4/botnet-surveillance-system-backend-infrastructure/
• Developed a centralized server-side and client-side multi-platform application that allows easy adaptation and creation of botnet crawlers for P2P-based botnets.
• Implemented server-side code in Java, and the client-side application was used in python. The server handles 0.1 million requests from clients per second implemented ring buffer.
• Deployed the complete environment with Docker
• Utilized Redis database to store information about bots and used BFS, DFS, or LICA network crawling algorithms to determine the next bot to crawl.

Developed an Android Application Locator

• The app identifies and maintains user places of interest such as home, office, and gym.
• The app uses three algorithms named PlaceSense and Kang, which use Wifi, GPS, and GSM sensing data.
• Utilized machine learning algorithms.

Vehicular Communication | C2X Wireshark Plug-in

• Implementation of the Wireshark plugin for handling the messages of the networking and transport layer and ITS-facilities layer in the protocol stack of Car-2-X communication.
• Developed an application to visualize messages exchanged between vehicles and ITS stations over a map and presented the application at Opel AG.
• Application was built in Java, and the Wireshark plugin was implemented in C.

Bluetooth Human Interface Device Emulation

• The comprehensive study of the various layers of the Bluetooth protocol stack was done initially. The design for implementing the idea was done keeping in mind all the basic requirements for emulating a human interface device.
• Implemented the L2CAP and SDP protocols to emulate the Bluetooth human interface device on a host.

Education

2013 - 2015

Master's Degree in Distributed Software Systems

Technische Universitat Darmstadt - Darmstadt, Germany

2007 - 2011

Bachelor's Degree in Computer Science

Birla Institute of Technology & Science | Pilani - Goa, India

Certifications

DECEMBER 2023 - PRESENT

Executive Programme in Algorithmic Trading

QuantInsti

Skills

Libraries/APIs

Node.js, Pandas, NumPy

Tools

Git, Jenkins, TwinCAT PLC, Visual Studio 2010, LaTeX, Wireshark, GoLand

Languages

C++17, C, C++98, C++, C#, Python, Embedded C++, SQL, Python 3, Java, Java 6, Go, C++20, C++11

Platforms

Contiki OS, SAP HANA, Software Design Patterns, Windows, Linux, Docker, Kubernetes, Amazon Web Services (AWS)

Storage

MySQL, NoSQL, Databases, Cassandra

Frameworks

Realtime, Boost, OMNeT++, Android SDK, Core Bluetooth, Google Test

Paradigms

Parallel Programming, Unit Testing

Other

Computer Networking, CAP Theorem, Sensor Networks, Multithreading, Wireless, Networking, Legacy Code, Back-end Development, Data Structures, Algorithms, Memory Management, Optimization, Performance, Memory Leaks, Wireless Networking, Distributed Systems, State Machines, IEEE 802.11, Functional Requirements, GPS, A-GPS, Trading, Algorithmic Trading, Scalability, Hardware

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring