Shashank Shankar
Software Engineer @Nokia
Summary: Software Engineer with over 12 years of experience in software design, development, and implementation. Expertise in Java, Spring frameworks, Microservices, and Cloud technologies. Proven ability to manage diverse teams and align efforts with company goals. Adept at meeting development deadlines and delivering high-quality solutions.
Skills:
Backend: Java, Spring, Spring Boot, RESTful API, Microservices, spring batch.
Security: Spring Security, JWT, OAUTH, LDAP.
Database: Oracle.
Cloud: OpenShift, Spring Cloud, AWS.
DevOps: GIT, Jenkins, Linux, CI/CD, Docker & Kubernetes.
Others: OOPS, Data structure & Algorithms, System Design, JUnit, Mockito, Kafka, Jira, Spring batch, JPA, Agile/Scrum, ReactJS, Splunk, elastic cloud (ELK)
Education:
St. Joseph Engineering College, Mangalore, India Sep 2008 – Jun 2012
Certifications:
Sun Certified Java Programmer (SCJP 6)
Contact info:
***********@*****.***
LinkedIn:
https://www.linkedin.com/in/shashankshankar709/
Visa : H1B
PROFESSIONAL EXPERIENCE
Software Engineer Nokia, New Jersey, US Nov 2019 – Dec 2024
·Led/Developed and enhanced many features on top of product NFMT (optical network management system), few of the noticeable features are card swap, protection group in broadcast, username population for all connections.
·Designed and implemented various features using Java, Spring REST API and GUI using react JS components.
·Designed and implemented card swap using spring cache as a notification handler cache.
·Modeled various cards with its attributes implemented logs using log4j.
·Implemented stored proc and functions and used same using spring JPA.
·Designed/developed on the username population for each of the connection utilizing the spring security Authentication.
·Collaborated with cross-functional teams to analyze and model system components, enhancing port, connection, and equipment management capabilities. Made the application containerized using the microservice based based architecture.
·Implemented the connection filter based on the Spring AOP feature.
·Supported various cards by modelling them in the product.
Software engineer Nokia, India. Mar 2015 – Oct 2019
·Led the development of the Least Cost Routing Application for TMO USA, part of the algorithm development of routing for cost-effective call handling. Developed both front-end and back-end components using ReactJS, Java, and Spring Boot/Spring Batch which enabled the TMO to accept the bigger deal from IMS systems.
·Handles the migration of a legacy flash-based GUI to a more secure and scalable ReactJS application for the Administration Toolkit of Performance Manager application.
·Created comprehensive documentation for software design and user manuals, enhancing user experience and software maintainability.
·Developed a web service framework for OneConsole (T-Mobile USA), integrating multiple NetAct systems, and improved the backends' efficiency with Java and Swing frameworks.
·Championed Test-Driven Development (TDD), enhancing code quality and reducing bug occurrence by 40%.
Associate Consultant Oracle India Aug 2012 – Feb 2015
·Played a key role in migrating financial reporting tools from C++ to Java for Standard Bank South Africa, improving reporting capability.
·Developed a migration script to execute weekend backup job.
·Developed multiple POC which went on to become essential part of the product at later stage.
PROJECTS
Network Function Manager Transport/Card Swap (Dec 2019 – Dec 2024)
Technologies: Java 17, Spring Boot, Microservices, RESTful APIs, Kafka, Spring web, Spring cache.
Key Modules:
1.OTN: Handled the backend component for the OTN part to change the transport connections.
2.Sub Network Connection: Handled the module changes for management of SNC (sub network connection) which is critical module for connection management.
Key Contributions:
1.Backend Design and Optimization: Led the design and implementation of scalable backend services for card swap along with GUI. Also handled the notification handling using Spring Cache.
2.API Development and Integration: Developed RESTful APIs using spring web component and integrated them with frontend applications using reactJS ensuring seamless communication.
3.Project Leadership and CI/CD Setup: Led a team of developers, established architecture, technology stack, and CI/CD pipelines for streamlined development and deployment.
Network Function Manager Transport / SNC (Subnetwork connection) (Mar 2021 - Mar 2024)
Technologies: Java, Spring Boot, RESTful APIs, Apache Kafka, Docker, Kubernetes.
Key Contributions:
1.Backend Services and Data Models: Designed and developed changes to include many of the newer attributes in SNC and resync mechanism.
2.API Development and Compliance: Developed REST API for SNC management.
3.Mentorship: Mentored many people based on the SNC area.
Network Function Manager Transport - Connection Management (April 2021 - Dec 2024)
Technologies: Java, Spring JPA, RESTful APIs, Apache Kafka, Docker, Kubernetes.
Key Contributions:
1.Backend Services and Data Models: Migrated the connection list display across the application from older JDBC code to Spring JPA which includes pagination and filter for each of the fields.
2.Provided internationalization support: Supported development support for the input filter which include the internationalization support.
3.API Development and Compliance: Developed the REST api using the Spring Web component along with Swagger documentation.
NetAct - Least Cost Routing Application (2018 - 2019)
Technologies: Java, Spring, Spring web, Key Cloak IAM, react JS, Spring Batch.
Key Modules:
1.Least Cost routing algorithm: Developed and designed the least cost algorithm for the application using java and spring components.
2.Cost file upload and store: Developed the cost file upload and store part which involves the parsing millions of records based on input file contents. Used Spring Batch to process millions of records and parse and persist the records.
3.GUI development: GUI was developed using reactJS from scratch.
4.Login and security integration: Developed the login and security aspect along with integration with KeyCloak IAM.
Key Contributions:
1.GUI development: Led/developed the GUI from scratch including the login page development and all the pages using reactJS.
2.Used Mockito integrated with Spring test module to develop extensive test cases.
3.Backend API development: Led/developed the algo development for the least cost routing along with REST API.
NetAct - Administration Toolkit for Performance Manager (Feb 2017 – Jan 2018)
Technologies: Java, Spring, RESTful APIs, Spring JPA
Key Modules and Contributions:
1.Migration of GUI component: Developed a new GUI using Angular JS and migrated all the original flash-based page, which avoided a major security risk with the application.
2.API development: Developed REST api using Spring web component.
3.Developed the unit testing: Developed the unit testing using spring test to test and validate the
NetAct - Fault Management Alarm History Export Tool (Nov 2016 – Jan 2017)
Technologies: Java, Spring, Oracle, REST APIs.
Key Modules & Contributions:
1.Developed a standalone tool to export active and historical alarms for AT&T USA via REST API.
2.Implemented the authentication using Spring Security.
3.Implemented the various dynamic filter for all fields to filter and various criteria using Spring JPA.
NetAct - OneConsole Web Service Application: (Nov 2016 – Jan 2017)
Technologies: Java/J2EE, Spring MVC, Spring Boot, REST, Mockito.
Key Modules and contributions:
1.RESTful Web Services Development: Developed web services using Spring Boot.
2.Customization and Performance: Developed the unit testing using JUnit since the older application was developed using the CLI interface.
nBOL Job Migration: (Aug 2012 – Jun 2015)
Technologies: Java, shell script, Global one flat file database, Oracle.
Key Modules and contributions:
1.Contributed to the migration of financial reporting jobs from C++ to Java, streamlining the reporting process for Standard Bank South Africa.
2.Implemented the shell script to take a backup of jobs which runs via cron scheduler.
3.Supported the POC activity for nBOL payment system from which went to production deployment and support.