I am an ex Amazon now working on a elite hedge fund; graduated with a Master of Computer Science.
I have professional experience in multiple programming languages and have designed multitude of application from ground up. I have a lot of experience in designing scalable distributed systems.
I enjoy providing thorough code reviews. I am very keen to find design and coding bugs.
I have done lot of technical interviews and has hands on experience in the recruitment process. I have a good track record training people for technical interviews.
• Working in AWS S3, world’s largest storage service.
• Working on rewriting S3’s data encoding service in Rust to achieve 2021 pe...
• Working in AWS S3, world’s largest storage service.
• Working on rewriting S3’s data encoding service in Rust to achieve 2021 performance goals.
• Worked on a service that detects full/partial failures of S3 micro services. This a massive fault tolerant distributed system that uses peer to peer communication and gossip protocols.
• Developed a module to provide bootstrap hosts to the Failure Detection service. Main focus was to find a set of bootstrap hosts providing maximum resilience against network/host failures.
• Tuned the memory footprint of this service by reducing life span of temporary objects and introducing G1 GC, which resulted in reducing heap size from 256MBs to 48MBs.
• Working on another service (has client-server architecture) that secures S3 from internal attacks.
• Proposed and introduced Load Balancers between clients and servers. This allowed servers to be horizontally scalable which massively reduced the availability and risks of the service.
• Helped to migrate this service from Python 2.7 to Python 3.7.
• Actively drive Design Reviews, Code Reviews and Deployment Plan reviews with in the team.
• Worked on a solution that manages 4G/LTE mobile networks. This solution updates files / applications on a SIM cards Over the Air, ha...
• Worked on a solution that manages 4G/LTE mobile networks. This solution updates files / applications on a SIM cards Over the Air, handles about 400 million mobile subscriptions in US alone. Main Customers: Verizon, AT&T and France Orange
• Was the main contributor to transfer product development from France to Singapore. Relocated from France to Singapore with the product knowledge; ramped up the Singapore team; worked with the team providing knowledge transfers and helping developers with day today challenges.
• Worked as the scrum master for a team freshly moved from waterfall to scrum. Helped the team improve their software development process by iteratively proposing improvements.
• Analyze requirements from the business side and make software designs and work load estimations. These designs were then used by local teams during the throughout the project.
• Provide technical leadership to in house and offshore development teams (Offshore teams were located in India, Prague, France and United States). Had daily communication sessions with teams helping developers to make day today tactical decisions.
• Primarily operating as a senior developer; developing new features to the product and making bug fixes.
• Working with the techn...
• Primarily operating as a senior developer; developing new features to the product and making bug fixes.
• Working with the technical leader to analyze the features received by the business side (product manager) and write SRS providing work load estimations. Also analyze issues submitted by support teams, estimating the work load and priority.
• Working with the validators to make validation plans for the new requirements. And also actively involved in validation making JUnit tests to validate features.
• Working with the profiling team to identify the several issues occurred on applicative cache. Then proceeding changing the product design to change way of using the cache. Also working as the developer, deliver a quick POC and finally integrate the feature to the product.
• Working with several other teams on product integration tasks.
• Work as the primary developer in changing the oracle persistence later to support both Oracle and My SQL databases.
• Regularly work with new junior developers, assisting to resolve their day today issues and conducting knowledge transfers to explain the functionality of the various parts of the module and new features proposed by the product side.
• Make frequent improvements to the development process and tools. This includes proposing more efficient ways to carry out the development process. And make new tools / improve existing tool to make the whole development -> deployment -> validation cycle faster.