pranith sriram

Senior Software Developer

Location
Canada
Desired Salary
Unspecified
Work preference
Full Time
Status
Actively looking
Field / Industry
Software Engineering
Relocation: No
Notice Period: Immediate

This user has not passed any tests yet

No languages specified.

About Me

• 6+ years of IT professional experience in all phases of software development life cycle (SDLC) including Analysis, Design, Development, Debugging, Deployment and Testing of client/server, N-tier applications and microservices using Java and Spring Technologies.
• 3 Years of Experience in USA as Software Developer. Strong Working experience with Agile Scrum, Waterfall development methodologies.
• Worked with Spring Boot framework in developing microservices. Experienced in integrating micro services into an existing system architecture for providing structured loosely coupled business services.
• Experience in developing web applications using Spring, Spring Boot, Vertx, Quarkus, Hibernate, JDBC, RestTemplate, JAVAX-WS, J2EE, Multi-threading, Angular, Typescript.
• Adept in working with various Spring Framework modules like Spring Core, Spring MVC, Spring AOP, Spring Security, Spring Batch, Spring Integration and Spring Boot.
• Work on Fumigo 3 framework which is implementation of OData Restful Service based on AKKA technology, which has well defined process to create cloud native microservices.
• Experience in integrating Business classes with web application security standards like OAuth2, OWASP, LAAS and OASIS Security Standards.
• Worked on Service Oriented Architecture (SOA) for developing Webservice using SOAP (Simple object Access Protocol).
• Written WSDL files for XMLHttp Request and XMLHttp Response in SOAP. Utilized JAX-WS API in developing Webservice client and server application model.
• Developed web services Using frameworks like Apache AXIS (Apache extensible Interaction System)
• Worked on Restful web services using REST architectural style. Utilized JAX-RS API implementation using JERSEY container which is third party licensed for creating server code applications.
• Involved in deployment of web-based applications using different Web application servers such as JBOSS, Apache Tomcat, Web Sphere and Web Logic.
• Worked in messaging technologies like JMS (Point-to-Point), Publish-subscribe model, IBM MQs.
• Implemented database transaction operations using Hibernate ORM framework and JDBC Template.
• Good work experience with RDBMS like Oracle, PostgresSQL and MySQL. Performed CRUD operations using SQL Data Definition language, Transaction control, Session Control, System control, Data Manipulation language & Sub queries.
• Experience in Continuous Integration/Continuous delivery (CI/CD) tool Jenkins and Jules for deploying applications with on-premises servers.
• Implement Services to deploy applications on Containerized platforms like Kubernetes, OpenShift.
• Utilized Log4J Framework for logging services to address log-back issues, supporting JSON, xml property configurations.
• Implemented Unit Testing using Junit, Mockito, Power Mock and Easy Mock. Involved in Integration testing during the project Testing phase.
• Written Java Test Automation Script using Cucumber which does integration testing on every deployment Feature.
• Experience with GIT, Sub Version, CVS source code management tools.
• Worked with GitHub and Bitbucket web-based version control repository hosting service.
• Experience with JIRA and VersionOne software development tool.
• Worked on Build tools such as Apache Maven, Gradle.
• Used Eclipse, MyEclipse, IntelliJ IDEA, RAD, NetBeans integrated development environment for writing java classes and handling Java/J2EE projects.
• Exposure to UNIX and Linux commands for mapping various scripting operations.
• Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Consistent team player with excellent communication skills.

Skills

KubernetesJavaDockerPostgreSQLMicroservicesMongoDBAngularSpring BootAmazon Web Services (AWS)

Education

Wright state University
January 2016

Masters Degree

Computer Engineering

GITAM University
July 2011

Bachelors

Electronics and Communication Engineering

Experience

Senior Software Developer @ Shabodi Corp
June 2022 - Current

Shabodi Corp – Mississauga, Ontario Canada June 2022- till date
Senior Software Developer

Working on private 5G network product using 3GPP standards. Developing Stacked Application Enablement Platform to enhance advanced network potential, to create and deploy high-Performing network-aware applications. Perform a variety of engineering tasks around system design, implementation, integration, and optimization within Network Aware domain. Utilize systems expertise and knowledge of software, hardware, networks, and storage. work across the business with architecture, application development, business analysts, DBAs, and infrastructure. evaluate business needs, design and manage end-to-end technical solutions.

• Implementing functionalities of OAMP(Operations Administration, Maintenance and Provisioning) for 5G network product using 3GPP Technical standards. Developing Stacked Application Enablement Platform modules for Knowledge management, Orchestration and Deployment modules.
• Implementing REST APIs to update the configuration data and register the configuration data of Shabodi.
• Implementing logback remote log server. Implemented logback sender(appender) in CAPIF Northbound and check periodically the status of NBP(CAPIF).
• Developed Watch Service to monitor log file modification. Enhancing process time from log back appender.
• Report on how packet latency is Calculated in 5G Network. Test the latency using tools.
• Proposing Latency enhancement implementations. Implementing O-RAN APIs and 5G APIs for QoS monitoring.
• Invoking http2/1 based rest api of MF. Configuring Jacoco for measuring code coverage.
• Research and implement SNMP library in OAMP. Perform various SNMP operations like GET, SET, TRAP, GETBULK,
• Defining Customized MIB Structure and implementing Shabodi MIB.
• Design Factory and Adapter Pattern Library classes for Network Auto Discovery. Implement log back remote log server.
• Implement log back sender(appender) in CAPIF and check periodically the status of NBP(CAPIF). Developed Watch Service to monitor log file modification.
• Enhancing process time from log back appender. Implementing REST APIs to update the configuration data and register the configuration data of Shabodi.
• Report on how packet latency is Calculated in 5G Network. Test the latency using tools. Proposing Latency enhancement implementations. Implementing O-RAN APIs and 5G APIs for QoS monitoring. Invoking http2/1 based rest api of MF.
• Configuring Jacoco for measuring code coverage. Research and implement SNMP library in OAMP. Perform various SNMP operations like GET, SET, TRAP, GETBULK, Defining Customized MIB Structure and implementing Shabodi MIB.
• Enhance Application performance and refactor the existing applications to high maintainability using Spring boot Integration Testing framework.
• Resolve security spots and code compatibility issues on SonarQube.
• Designed Factory and Adapter Pattern Library classes for Network Auto Discovery.
• Designed and developed Software Update Agent application to apply patches and updates of software’s through Kubernetes and docker engine set up.
• Design the database scheme for various tables. Develop SQL scripts to create, update and patch the data in PostgreSQL database.
• Develop RabbitMQ Publisher and Listener classes using Spring AMQP Template. Install and configure RabbitMq on servers. Support the devops team in integration of new deployments.
• Design the KPI calculation Rules using easy rules engine libraries.
• Implement Oauth2 and JWT Authentication LAAS(Light weight Authentication and Authorization Service Application for Company security module.
• Develop Deployment Manager application to dynamically create deployments on Kubernetes and OpenShift Containerized Platform.
• Implement Services to dynamically scale and create pods within different containerized Clusters like OpenShift.

Environment: Java 8, Spring Boot, Spring Data, Spring Webflux, Spring Security, OAuth, Rabbitmq, Docker, Kubernetes, Easy Rules, Rule Engine, Microservices, PostgresSQL, SonarQube, OpenShift, Junit, Mockito

Senior Software Engineer @ M3BI India PVT Ltd- Hyderabad
December 2020 - May 2022

Perform a variety of engineering tasks around system design, implementation, integration, and optimization within a technology domain and line of business. Utilize systems expertise and knowledge of software, hardware, networks, and/or storage to work across the business with architecture, application development, business analysts, DBAs, and infrastructure to evaluate business needs and design and manage end-to-end technical solutions. Enhance services to integrate it with external vendor APIs to extract required accounts lists as well as aggregate the Financials statistics belonging to filtered and auto added customer accounts. Support WCAG standard for AODA compliance Web Application, which is perceivable, operable, understandable, and robust.

Responsibilities:

• Leveraged industry best practices to review, assess, design, test, approve, implement, and support new and existing technical solutions and systems.
• Work with the business and across technology to analyze business requirements then manage the design or redesign of systems. Create, maintain, and archive low level design documents and detailed engineering specifications based upon business and user requirements, storage layout diagrams and disaster recovery documentation.
• Java REST API implementation of Biometric of person and Identification. request and Sending email Template to client users of the activation link of client login Application.
• Create Rule Movement Engine for tracking location of person and provide access to provided Zonal access. Created http servers using vertx tool kit. Set up Routing context and handlers for microservices.
• Create Rancher Kubernetes as service environmental set up. Modify the environmental variables as per requirement.
• Demonstrated experience in developing front-end operations using Angular JS.
• Developing Spring Boot services which provide APIs for getting client data stored in Mongo-DB.
• Created gradle style Project for API developed. Run and build the scripts in Gradle.
• Work on Mongo Data feed batch job for premium data. This involved using it to create premium charts in UI Application. The data is aggregated on invoicing system such as total client payable, tax, fee, surcharge.
• Worked on Client contacts Mongo Data feed batch job for client contact information on UI Application.
• Java REST API implementation of Encryption and Decryption of JSON input request and Sending email Template to client users of the encrypted activation link of client login Application.
• Asynchronous JAVA API call to another bcams service implementation to send the updated client live status of company.
• Enhancements of Current Angular based Web Application and maintain on basis of WCAG standard operable compliance. Utilized components, services, modules, decorators, and routing libraries of Angular development.
• Creation of API filters for notifications Page to display updated filters.
• Prepare and design FSM (Finite State Machine) for orchestration flow using the Swagger Json document file through Fumigo 3 framework. As fumigo 3 promotes code reuse, reduces boiler-plate work and provides extra functionality not built-in, e.g., Http call circuit breaker and timeout, unit test and service mocking integration etc.
• Write Java classes using completablefuture for asynchronous operations involved in multi-threaded workflow of the client requirement. Utilize the CompletableFuture methods as per requirement.
• Build the Service - maintainAccountExclusionList on exposure bundle to consume new Store procedures related to Auto-Add Filter: Accounts Feature. Build the Service logic to consume the Stored procedures - Add Exclusion data for User
• Decommission/cleanup Enrollment-service from entitlement-experience API and move maintainEnrollment service to exposure-api and decouple it from shared bundle.
• MYFA-AWM cert renewal for F3 repos in E2 QA Region and local Environment. Perform Validations in local environment to see the bundle api is working as BAU.
• Uplift the Registration Service from Fumigo 2 to Fumigo 3 Platform to resolve the cache issues to all consumers.
• Implement the mobile requirement where mobile team sends Masked account numbers in the GET response following the masking rules for various kind of accounts. Adding new fields in the JSON final response of HTTP GET calls.
• Perform Veracode Static Scan Analysis on the implemented artifacts to detect security flaws and get actionable source code analysis results. Static Application Security Testing (SAST) solution enables us to quickly identify and remediate application security findings in the application code base. By using developer sandbox feature tested and fixed code between releases without impacting the compliance status of the application.
• Fix the Black duck issues in the application code base like updating the obsolete version of jackson data bind by updating the parent version in repos to maintain latest dependency versions licensing and security standards.
• Support QA team in regression testing of application for every planned release. Fixing Sonar Issues for Planned Release.
• Adding new routes in API-Gateway to point Customer traffic from QA11 region to QA3 VIP region. Test the backend services with new HA proxy.
• Configure SALT Key encryption within the application and decouple the existing configuration of DB consumption.
• Deploy the Batch and Application apis through Jenkins and bamboo pipelines.
• Write and/or revise operations documentation. Participate in system design walk through. Contribute to the development. Complete project deliverables using the Systems Development Life Cycle (SDLC) and a deliverables-based approach.
• Participated in the preparation of test data, overall systems testing, integrated stress testing, performance analysis and tuning. Support migration into production and respond to all inquiries and issues in a timely manner. Provide implementation and production support as required.
• Improve the health of system assets. Evaluate production issues to determine corrective action(s) required. Troubleshoot and lead root-cause analysis for system failures and recommend fixes/improvements to prevent their recurrence.
• Proactively identify enhancements to improve performance, reliability, and resource consumption. Create engineering remediation plans for existing systems with identified problems.
• Participate in the selection, implementation of technology, tools, methodologies, standards, and best practices. Follow adopted methodologies and standards and ensure project adherence to standards and practices.
• Maintain up-to-date business domain knowledge and technical skills in applicable technologies and methodologies. Establish and maintain effective working relationships with business partners and project teams.

Environment: Java8, Java 17, Spring, Spring boot, spring-cloud, Spring JDBC, Spring Security, Micro-services, REST API, Vertx, Fumigo3, Swagger, FSM, Rancher, Kubernetes, Angular, Postman, Maven, Gradle, Git, Bitbucket, Virtual box, Junit, Mockito, Wire mock, IntelliJ Idea, Oracle, SQL Developer, Mongo DB, Veracode, Black duck, Sonar.

Java Associate Developer @ JPMC
January 2018 - September 2020

Real Time Payments. The Project was to develop Orchestration and connectivity service to interact with external clearing house and internal Payment processor system. This involved in developing individual microservices named Profile service, Registry service, Connectivity service and orchestration service. Business Features like Authenticating User, Validation of payment, Initiating Payments, Transforming the message format, Retrieving Transaction Details, Retrieving Transaction History and Retrieving balance details are developed.

Responsibilities:
• Worked for Fircosoft Sanctions Screening Java Applications to get them Kerberized for secured Authentication.
• Provided Scope and Steps to Onboard Unix Server Kerberization, Database server Kerberization which eliminates need for password exposure and disparate identity stores.
• Made Code changes and deployed the kerberized applications on Servers. Run and validate the database connectivity.
• Involved in developing transformation classes for both internal and external messages.
• Involved in converting Json API requests to XML data format (ISO20022) using Java API libraries. Performed transformations involving Payment Processor Logical Data model to Gateway connector LDM.
• Involved in creating and updating JMS message Headers. This involved creating Header java classes using Java collection Framework.
• Implemented the Java 8 features like Functional interfaces like consumer, supply, Lambda expressions with intermediate operations on streams.
• Work on High Priority issues which requires to perform duties to remediate Prod environment issues.
• Detect the Root cause Analysis for Prod Environment issues.
• Monitor the Application Memory Status and Log Stash Process.
• Developing front-end functionalities using Angular 8 web application framework, HTML 5, CSS3.
• creating UI/UX architecture, coding, testing, and coordinating with back-end developers to ensure functionality. implemented responsive web design and cross-browser compatibility.
• Search the logs using Splunk. Look up transaction details to get the error log status.
• Worked with Hazelcast distributed In-Memory Data Grid platform along with Springboot framework.
• Added hazelcast caching mechanism for JPMC client in cloud distributed environment.
• Provide the bug fixes to Stabilize the Application. Provide support service request and responses.
• Involved in creating and updating mapping documents for different types of messages through Excel.
• Involved in Identifying the model objects needed for LDM transformations. Added model classes required for message mapping.
• Worked with Volante Designer software for message mappings. This task involved Creating Cartridges with internal and external formats, creating message flows, building and running cartridges, generating jar files and testing messages through simulator.
• Involved in Handling Transformation exceptions, Runtime Exceptions and Null pointer Exceptions.
• Created Messaging Queues required for Return payment type of messages. The Queues performs both Listening and Publishing operations.
• Created Database XML changelogs composing of DML and DDL SQL scripts. Written Insertion Delete and update queries. Worked with SQL Developer tool for connecting to database and play with Queries.
• Involved in deployments of micro-services to Application Servers. Worked with CI/CD team in deploying services to pipelines. Worked with Jenkins and Jules Automation tools for building services.
• Involved in creating Test cases for increasing Code coverage. This task involved in creating java classes using JUNIT and Mockito framework.
• Worked in Supporting Production issues where messages are received TCH and SEPA Clearing House.
• Worked in Supporting Application where the Payment flow goes through SEPA Clearing House. Contacted SEPA for message queue management.
• Worked with Cucumber for performing Regression testing. Created feature files and step definitions.
• Worked with GIT version control system on daily basis for tracking source code changes. Utilized tools like Git Bash and Git GUI. Worked with different Git commands for pulling, pushing and merging code changes.
• Used Maven as project management tool for adding required dependency jars and git as source code management.
• Create and update JIRA Tickets for Production Issues.

Environment: Java8, Spring, Spring boot, spring-cloud, SpringJDBC, Micro-services, Eureka, Discovery client, Active MQ, Netflix OSS, Hazelcast, Angular, HTML, CSS, JavaScript, Maven, Git, Bitbucket, Virtual box, Junit, Mockito, cucumber, IntelliJ Idea, Oracle, SQL Developer, Volante Designer, Excel, JMS Toolkit.

Java Developer @ Disney
March 2018 - December- 2018

Disney Cruise Line Revenue Management System. The project is to develop Web Application which is used by Revenue management members. The Project is a spring boot application, it publishes REST API’s. These API’s are consumed by Web-API (Restify) layer and published using Apache CXF framework. The Java service layer, serving data from Application Database (AppDB) and SAS system. Overall DCL RMS application provides business user interface to optimize price, selling and improve revenue using the science recommendations. Users can configure alerts and view generated alerts and take actions. I have also worked with Digital Delivery Optimization Team to remove the waste from system by performing code Reviews and maintain good code Quality for Java, Node and Angular Repositories. Worked on Real Time Payments. The Project was to develop Orchestration and connectivity service to interact with external clearing house and internal Payment processor system. This involved in developing individual microservices named Profile service, Registry service, Connectivity service.

Responsibilities:
• Interacting with Business stakeholders and gather Functional Requirements. Create Solution Documents for Use-case Documents.
• Implemented REST API’s based on Monolithic Architecture for Business Services using Core Java, Spring Boot, Spring JDBC.
• Involved in developing REST Endpoints required for web application. Developing Controller, Service and DAO implementation Java classes.
• Used Spring framework to write Business Layers and Controller Layer. Implementing Service classes by utilizing SPRING framework components and Annotations.
• Implemented Controller java classes using JAX-RS API. Utilizing Jax-rs Annotations within the controller classes.
• Developing Spring DAO implementation classes with JDBC operations like jdbc template, row mapper, batch update.
• Worked on Spring JDBC modular functionality. Utilized Spring integration with JDBC API.
• Handling Runtime Exceptions and Compile Time Exceptions.
• Protecting the endpoints using scopes and functional abilities. Authorized users having required privileges will be able to invoke endpoints.
• Validating the incoming requests for authorization using OAuth implementation. Payload of requests and responses are in JSON format.
• Creating Log statements within the code using Log4j Framework.
• Work with Spring-JDBC for interaction with Teradata database. Generating the Search Result using Row mapper operations.
• Developing Java Classes to implement CRUD operations on Database. Developing SQL Queries which are needed to perform CRUD operations on Teradata.
• Retrieving data from Teradata Database and sending the data via Web-API layer to Client Application which is developed by Angular JS Framework.
• Testing the REST API’s Endpoints using Chrome Postman tool and Curl commands
• Involved in Documenting REST API’s Endpoints in Swagger.
• Performing unit testing using JUNIT and Easy Mock Framework.
• Performed Deployment of web application on Tomcat Server.
• Involved in building Docker containerization for software Packages. Deployed our application with Docker containers.
• Created Docker images for the web-services and applications which are containerized in Docker Container.
• Involved in Load, End-to-End, Performance and Sanity Testing. Performed Load Commands to check the load on the application.
• Managing the source code using GIT. Utilizing GIT commands to retrieve data from remote repository.
• Create new jobs in Jenkins, add the required build configuration tools to Jenkins Job.
• High availability is ensured by having active instances in clusters for java service. Even if one instance is not working/other instances will be able to serve requests. Requests coming to java services are load balanced in a round-robin fashion across all instances.
• Enabled Jenkins integration for test execution as a verification step in the build process.
• Using GIT hooks triggered Jenkins job to package and publish the application. Once it is packaged and published to nexus repository, the war file is deployed to latest servers using run deck jobs in Jenkins pipeline. Once the deployment is successful the environment is flipped to use the latest deployed code.
• Implementing Jacoco coverage tool configuration for the JAVA repositories to check code coverage analysis on SonarQube server.
• Helped CI/CD team to turn-on code coverage tool on SonarQube server. Helped in removing Cobertura configuration as coverage tool since it is not supported by SonarQube server.
• Including Jacoco as coverage tool on-the-fly-instrumentation which is suitable for repositories that don’t have any coverage tool configuration and don’t make use of any runtime mocking frameworks.
• Added Jacoco offline instrumentation configuration which is suitable for repositories that include runtime mocking frameworks.
• As a part of Offline instrumentation added Jacoco Agents to class-path by adding dependency.
• Adding Istanbul/Mocha tool configuration for the Node and Angular repositories for code coverage analysis on SonarQube server.
• Making excel sheet reports for Repositories to include code coverage, defects and cyclomatic complexity.
• Writing unit-test cases for the repositories which have less than 80% code coverage.
• Attending Daily sync-up call with Offshore Team and resolving Blockers for continuous development.
• Go through the user stories for each sprint and create sub-tasks. Monitoring the status of each tasks created.

Environment: Java 1.8, Spring 4.2.5, Spring Boot 1.2.6, Apache CXF 3.1.9, Jackson (Faster XML) 2.4.6, DB Connection Pool 2.0.1, Swagger 2.4.6, Apache http-client 4.5.4, Lombok 1.16, Postman, STS, Eclipse, Apache Tomcat, Git Bash, Jenkins, JUnit, GIT, SonarQube, Maven, Splunk, AWS cloud watch, Teradata, Docker, GitHub.

Software Developer @ Vintech Solutions Inc
October 2017 - February 2018

Project is to develop Web-services for product-Inventory. This includes front-end applications and batch applications. The application allows the client to manage its inventory to achieve a lower inventory cost. The client shares the application with its suppliers to manage supply orders and status of the order. Various operations relating to the orders such as expediting, cancelling. Splitting the orders can be done through the web itself. Status of their order is also displayed upon request.

Responsibilities:
• Worked on project Agile Scrum Project development methodology.
• Performed activities like Agile Rally tracking, User story reviews, scrum meetings, design reviews, code reviews for Website project enhancement.
• Managing the multiple modules of application for the client and helping the junior developers to pick up the tasks.
• Involved in Translating Business requirements into technical solution designs that satisfy the business requirements according to the coding standards.
• Planning and developing user interface functionalities using Angular 8 framework, HTML 5, CSS3.
• creating UI/UX architecture, coding, testing, and coordinating with back-end developers to ensure functionality.
• Involved in handling AJAX (Asynchronous JavaScript And Xml) request calls which come from web pages.
• Performed Security assessment of web applications to identify the Vulnerabilities in different categories like Input and data validation, Authentication, Authorization using OpenID, OAuth.
• Developed views controller and model components implementing MVC pattern. Implementing Service/Business layer for common business logic.
• Involved in writing Spring Configuration XML file that contains declarations and dependent object declarations.
• Used spring Batch to create job for processing files containing list of suppliers to be notified by email. These batch jobs were triggered periodically.
• Built micro services for the delivery of software products across the enterprise. Responsible for developing Micro services using Spring Boot. Utilized Swagger framework in designing and building micro services. Involved with Swagger tools in automated documentation and test case generation.
• Worked with Cross cutting concerns in micro service architecture like externalized configuration, micro service chassis.
• Consumed Restful web services using JAX-RS API. Involved in developing business operational APIs, Documenting APIs using swagger.
• Performing the Deployment of application resources with WebLogic application server.
• Worked on Hibernate framework for persisting the objects into the system.
• Configured the MySQL database connection and coding of SQL queries, Triggers and Views.
• Developed Client Tracking system to keep track of Buyers, Sellers, and Potential clients.
• Involved in Key-value column-oriented database management system through Cassandra NoSQL database.
• Involved in support for multi data replication through Cassandra database. Configured replication strategies with multiple-data center deployment.
• Worked with Low Latency operations using Cassandra NoSQL database clusters providing no single point of failure.
• Implemented Docker containers for isolating the execution of source code. Worked in Open Shift container platform in developing docker containers and deploying docker files.
• Enhanced the application code by Creating test plans and writing unit test cases by using Junit for testing the application.
• Used GIT for software version control to maintain source and version management.
• Utilized Jenkins to automate software development.
• Utilized Maven scripts for various tasks to automate the build process.
• Used JIRA issue tracker to file the bugs and life cycle traceability.
• Using Eclipse to debug if any JAVA issues while deploying with other JAVA applications/Interfaces.

Environment: Java 8, Agile-Rally, Spring 4.0, Spring MVC, Ajax, HTML5, MySQL, RESTful services, Swagger, WebLogic12cR1, Eclipse, AWS, Docker, Jenkins, Cassandra, GIT, Junit 3.8, log4j, Maven 3.0, Linux and JIRA.

Jobs Talent Salaries
Menu