Senior C++ Developer with Python, and Shell scripting available. Looking remote for now.
PROFESSIONAL SUMMARY:
- 7 + years of IT experience as a software developer comprising in all phases of SDLC from client interactions, gathering requirements, design, development, testing, deployment and support activities, Waterfall and Agile methodologies
- 2 years of IT experience in designing and development using Python.
- Experienced in developing applications for clients using C++, Python, and Shell scripting (bash).
- Good command on algorithm analysis, multi-threading, GIT,CLEARCASE and Gerrit.
- Designed and programmed C++ applications in both LINUX/Unix and Windows environments.
- Gained knowledge of API-driven microservices architectures.
- Experienced in programming using C++ on a multithreaded system in a Linux environment.
- Very strong exposure to software development in Embedded Linux kernel and Linux.
- Strong knowledge of OOPS concepts.
- Exposure to Continuous Integration.
- Strong analytical skills and good programming ability in C, C++, and Python.
- Experienced in ticketing tools like JIRA, Bugzilla, and their workflows.
- Worked on inter-process communication.
- Experienced on CPP nodes like RNC, RBS, LTE, and RIP networks.
- Strong interest to work on Algorithms and Data Structures.
- Strong knowledge and experience in modern C++ (11/14/17).
- Good understanding of problem-solving methodologies.
- Well adaptive to corporate culture, able to work under tight deadlines.
- An ambitious and hardworking individual with good team skills and the ability to manage time effectively.
- Gained knowledge on concepts like LTE, IP Networking, NMS, HTTP, Packet Capturing, and Tele cloud.
- Good knowledge of networking concepts like routers, switches, SNMP, DHCP, DNS, OSI layers.
- Performed Scrum Master and feature driver roles.
- Experienced in a variety of productivity tools.
- Experienced in debugging using the GDB tool and Valgrind .
- Gained good technical and analytical skills which help in resolving problems and providing solutions.
- Strong experience in developing cross-platform product development with C++ and Qt/QML.
- Strong experience in developing products in Agile (Scrum).
- Interested in learning upcoming technologies.
TECHNICAL SKILLS:
Languages : Java, Python, R, SQL, C, C++, STL, Socket Programming, QML.
L Cloud : AWS (Computing Services, Storage Services, Database
Services, Security and Identity Services: IAM, Networking Services, M Management Tools).
Database : MySQL, Oracle, PL/SQL, SQL lite, MongoDB.
Scripting languages : Expect scripting, Cmake, Shell Scripting
Methodology : Agile, Waterfall.
Platforms : Ubuntu 16.04, Windows, Embedded Linux
Debugger tools : QT debugger, Microsoft debugger, Eclipse debugger, Valgrind
Libraries : STL, BOOST, MFC
Frameworks : Gerrit, Git, Jenkins, Wireshark,GTEST,Clearcase tool
Hardware’s : Different types of RBS, RNC, LTE and RIP nodes.
Services : AVPN, MIS, GMIS
Web Technologies : HTML, CSS, JavaScript, AngularJS, JSON, Node.js, XML,
XHTML, React.js
PROFESSIONAL EXPERIENCE:
Client: ASML, WILTON Dec’21 - Present
Role: Software Engineer
Responsibilities:
· Working on issues related to architecture and enhancements for the EUV devices to meet customer requirements.
· Evaluation of technical issues, risks, and dependencies for projects and working on those issues and risks of the illumination components .
· Performing unit testing and target testing to ensure the software meets the high-quality standards our customers expect.
· Working on Unittest using GMOCK mocking the function in GTEST framework.
· Working as a Feature Integrator responsible for the Stream maintenance and working on the issues on build and environment to maintain STREAM
· Close interaction with the team and other application teams.
· Worked on both GIT and ClearCase environment is merging the code Stream.
· Experience in working with Twinscan architecture and functionalities related to illumination.
· Experience in handling Daily standup meetings and Code Review for the peers in the team, to provide optimal and error free code
· Working in combination framework which facilities and process to support automated tests from unit to acceptance testing.
· Interfacing with customers and other stakeholders to gather a complete understanding of their requirements.
· Documented technical designs after design review sessions.
· Made suggestions to Product Manager regarding possible technical hitches during project and planned alternative solutions.
Environment: C++, Linux, GitHub, GMOCK,GTEST, Valgrind ,TICS, Clearcase, Code Collaborator
Client: AT&T, New Jersey May’21 – Dec’21
Role: Software Engineer
Responsibilities:
- Worked on NC3 components issues and enhancements in C/C++, SQL.
- Developed new modules in LINUX using C++ for the applications.
- Used GIT/Git for source code control performed code delivery and merged to the production.
- Developed and deployed solutions as per the coding standards and software quality.
- Tested C++ applications and also worked on fixs the bugs for the UAT, production environment.
- Worked on the API encryption POC for the SERVICES .
- Worked on the enhancement projects for the NC3 components and worked on the tasks causing issues in product order.
- Worked on services AVPN, MIS, GMIS.
- Close interaction with the peer teams for application support.
- Worked on migration project moving application to the cloud.
- Documenting procedures of critical tasks related to services AVPN , MIS , GMIS
- Analyzed and fixed the existing software defect and improve the quality of software
- Followed Agile and Scrum Methodologies
Environment: C++, Linux, GitHub, shell script, API, Data Structures, SQL, GUI, SOAP UI.
Client: ADP, Los Angeles Nov’19– April’21
Role: C++ Developer
Responsibilities:
- Worked on middleware components in C/C++ using STL, multi-threading, data structures.
- Developed new modules in UNIX C++ applications.
- Used GIT/Git Hub and SVN for source code control.
- Tested C++ applications and also fixed the bugs in SIT/UAT phase.
- Followed Agile and Scrum Methodologies in Application Programming Interface (API).
- Peer Review of the Design and Source Code in C, C++, Embedded C.
- Analyzed, designed, and implemented change requests in C++ using C++ templates and OO Design Patterns.
- Worked with a team of developers to analyze project requirements and add functionality to existing C++ applications.
- Performed ongoing testing and code review to improve software security and stability.
- Implemented the GUI using MFC in VC.
- Worked with technical design teams to ensure design specifications are implemented.
Environment: C/C++, QT/QML, Linux, GitHub, Python, API, Embedded C, Data Structures, SQL, AWS.
Client: Ericsson July 2015 – June2019
System Engineer
Project: Connectivity Packet Platform (CPP)
Project Description:
CPP is a carrier-class technology that has been positioned for access and transport products in mobile and fixed networks. It is an execution and transport platform with customized interfaces for application design. The execution provides support for the design of application hardware and software. The transport part, seen as an internal application on the execution platform, consists of various protocol support, signaling, and ET transmission. Typical deployments of CPP include third-generation (3G) nodes—RBSs, RNCs, media gateways, and packet data service nodes.
Project 1. CPP-DCG (Data Collection Guideline):
Duration: July 2018 – Jun 2019
Role: Software Developer.
Description:
The goal of the project is to collect the troubleshooting report during the traffic loss, restarts, and upgrades of the 3rd and 4th generation CPP nodes like RBS, RNC.
Roles and Responsibilities:
· Implemented the DCG 2.0 version for the project, designed and developed the logic for the management interfaces which establishes the connection between the client and the CPP node using the serial port of the node.
· Analyzed the User Stories and estimated story points for the design and implementation.
· Worked as a technical supervisor for the team deliverability in reviewing the code and associated documents. Provided technical support to team members in their activities.
· Worked on the CI/ CD tools automation server. Fixed the Trouble Reports (bugs) and tracked them in a tool called MHWeb and worked on the trouble report in maintenance.
· Worked as a point of contact between business and development/testing teams.
· Created new unit tests to ensure the coverage for the requirements, regression, and integration testing using python scripts and Test automation for system performance.
· Uploaded source code, unit tests, test scripts for review and made changes whenever required.
· Merged the tasks to the main server using version control tool GIT.
· Worked on User stories and delivered them within the scheduled time.
· Worked on creating the model classes using QT/QML, created custom items, and exposed them to QML.
· Worked on Integration between QML and C++.
· Prepared and executed the Unit test cases.
· Provided technical support in the design and development of embedded systems.
· Designed and developed solutions using C, C++, and Python. And also involved in Peer reviews of the Design and Source Code.
Project Achievements: Technical Excellence award for completing the project successfully.
Skills: C, C++, Linux, Python, QT/QML.
Project 2. CPP-Core 1 Phased Restart:
Client: Ericsson.
Duration: November 2017 – Jun2018
Role: Software Developer.
Description:
The goal of the project is to have zero traffic loss during the time of restarts and upgrades of the 3rd and 4th generation CPP nodes like RBS, RNC.
Roles and Responsibilities:
· Proposed solutions to the applications SS7, RNC, RBS teams and coordinated with the different application teams to integrate our implementations with their deliveries.
· Worked as a point of contact between business and development/testing teams.
· Fixed the issues reported at the Application, Client level (Ericsson), and Customer levels and guided the team members in solving their technical issues.
· Gained in-depth knowledge in Agile, SCRUM methodologies.
· Involved in designing, developing the functionalities and features using C/C++ and shell scripts (bash).
· Derived interface design requirements and conducted design and code reviews.
· Provided technical leadership to teams of software engineers engaged in the implementation of large-scale projects in a distributed development environment.
· Developed the shell scripts in the test automation process for each deployment and merged the scripts in the main server using the version control tool GIT.
Skills: C, C++, Linux, shell scripts, GIT
Project 3. Team CPP_CS_OSA:
Duration: December 2015 - November 2017
Role: Software Developer
Description:
OSA (Operating System Addition) is one of the important modules of CS (Control Systems) of Connectivity Packet Platform (CPP) which deals with the operation, controlling, and maintaining of all the types of CPP Nodes.
Some of the components on which I worked are:
Log server: Log server provides functionality to record the operations performed by the operator into the log files which help during the troubleshooting of problems.
CoreManager: CoreManager provides fault-tolerant core support to CPP nodes. The fault-tolerant ensures the availability of the nodes to handle the mobile traffic.
Roles and Responsibilities:
· Developed expect and python scripts for component-level testing which is used across multiple services and applications.
· Improved the overall Software Quality Rank (SQR) of the deliveries to ensure the highest quality of the code being delivered.
· Gathered requirements based on concept papers and delivered software modules accordingly.
· Worked closely with client hardware, development, and testing team.
· Solved many of the critical issues which are seen at live sites for customers like Bharati Airtel, Idea India.
· Conducted daily scrum meetings and provided weekly reports to the product manager.
· Worked in a role called “Component Responsible” for a couple of components in the project.
· Handled the Trouble Reports (TRs) and resolved the issues reported by Coverity Tool.
· Worked as JIRA administrator for the team.
· Followed AGILE development process and Peer level review.
· Worked on Performance Improvement & memory leakage.
Project Achievements: On the Spot award for handling the highly rated trouble report prior to the deadline.
Skills: C, C++, Linux, GIT, Coverity, Jenkins, Make file, Expect Scripts, Python.
Tata Consultancy Services Jan 2015 – May 2015
Software Engineer Intern
Location: Hyderabad, India
Application Layer Traffic Optimization:
· Worked as a developer for ALTO server logic implementation and developed a P2P application.
· Implemented the optimized path using the shortest path algorithm from the client and sources. Fixed the trouble reports at the client level.
· Worked on Python scripting during the implementation of peer-to-peer connections for the applications.
Skills: Python, Mininet, Java.
ACADEMIC PROJECTS:
· Vector Space Model: Implemented the vector space model using the Python language were compared the similarity of text documents i.e., mapping the words from the documents we want to compare onto a vector that is based on the words found in all documents.
· Map Reduce: Implemented word count using MapReduce in the LINUX environment using Python Scripting.
· Clustering Algorithm: Implemented Hierarchical algorithm for single, complete, and centroid link in R and displayed the dendrogram, using Tableau software displayed the visual statistics of the dataset.
· Claims Transaction System: Implemented a web application in Java Spring that maintains the policy details, policyholder data by the customers using the MYSQL database and providing a report of all the transaction details like the annual deductibles for family/ individual based on the billed amount.
· Serverless Chat Application: Implemented a Serverless chat Application using AWS services (S3 bucket, API-gateway, Lambda services, Dynamo DB).
· Online Meeting Room Web Application: Implemented Online Meeting Room Web Application in Java, where user/admin login to the portal and schedule/cancel/reschedule the meeting based on available slots.
· Car Application System: Solved multiple Producer-Consumer problem issues for Car Application System in java using multithreading along with the synchronizing concepts.
INDEPENDENT PROJECTS:
· Launched a Web Application using instances: Created a Virtual Private Cloud (VPC) and launched the web application using the spot instance and On-demand instance on created VPC.
· Deploying a Website Canary with CloudFormation: Uploaded the lambda function zip file in S3 bucket created and cloud formation stack using the code from S3 and created a lambda function along with the SNS which sends the updates to the user whenever the search operation is triggered.
EDUCATION:
Master of Science (Computer Science) University of Central Missouri, Missouri, USA
Bachelor of Technology (Computer Science) Jawaharlal Nehru Technological University, INDIA
Nikhil Ramagiri | Team Lead - Sales
666 Plainsboro Rd, Suite #1116, Plainsboro, New Jersey 08536