Post Job Free

Resume

Sign in

Software Developer Senior

Location:
Dublin, OH
Posted:
April 15, 2024

Contact this candidate

Resume:

Mahesh Phone: +1-636-***-****

Senior Software developer Email: ad4048@r.postjobfree.com

Professional Summary

Over 15+ years of diverse experience as Senior Java Developer in the software industry. Experienced in software design, development, implementation, and testing of web-based, distributed architecture, and client/server applications.

Functional Skills

Extensive use of Agile software development methodologies, including Scrum, Sprint, and traditional software methodologies such as Waterfall and Test-Driven Development (TDD).

Core Java expertise with a solid understanding of Object-Oriented Programming (OOPs concepts - Abstraction, Encapsulation, Inheritance, and Polymorphism), Exception Handling, and Collections framework.

Proficient with Java8 features, such as lambda expressions, functional interfaces, and Stream API to improve application performances.

Extensive in JAVA technologies EJB, JMS, JNDI, JDBC, Java Security APIs, JSF, JAX, JPA, RESTful Web Services, Spring, Hibernate, Microservices..

Extensive in the building of the front-end framework using React, and Redux.

Experienced with React components and SPA build dependency injections.

Skilled in web application development, validation, and web user interface with W3C standards such as HTML5, CSS3, XML, XHTML, PHP, ECMAScript, JavaScript, jQuery, Bootstrap, AJAX, NodeJS, ReactJS and JSON.

Experienced in the implementation of web services using REST APIs.

Extensively used Spring Framework features such as IOC, Spring MVC, Spring JDBC, Spring AOP, Spring Boot, and Spring Security.

Experienced in authenticating users to access REST services using basic auth, and JWT (JSON Web token).

Experienced in using design patterns like Singleton, Factory, DAO, DTO, and MVC in the development of Multi- Tier distributed enterprise applications.

Extensive working experience using a variety of integrated development environments (IDE Tools) such as Eclipse, IntelliJ IDEA, and STS (Spring Tool Suite).

Experience with application development in different environments such as Windows, Linux, and Unix.

Experienced with message queuing tools such as Kafka, RabbitMQ.

Skilled in data management and migration from SQL to MSSQL databases.

Experienced in database modeling, design, and development of stored PL/SQL procedures, relational database packages: SQL Server, Oracle, MySQL, and PostgreSQL.

Experienced in working with NoSQL databases like MONGODB and DynamoDB.

Expertise in the implementation of web applications using WebLogic, Apache Tomcat.

Widely experienced in using build tools like Maven.

Experienced in the upkeep of Git and SVN version control tools.

Extensively performed Unit Testing, Integration Testing, and generation of test cases for applications using JUnit, Mockito.

Expertise in the design, deployment, and operation of highly available, scalable, and fault-tolerant systems using Amazon Web Services: EC2, VPC, S3, RDS, SNS, SQS, DynamoDB, Elastic Beanstalk, API Gateway, and Lambda.

Well-versed in working on databases: Oracle SQL / PLSQL.

Familiar with container-based technologies like Docker.

Experience on importing and exporting data using stream processing platforms like Kafka

Hands on experience developing Micro services using spring boot 2.5.X and 2.6.X

Extensive experience in designing and implementation of continuous integration, continuous delivery, continuous deployment through GitLab CI/CD.

Worked on CI/CD for the project from beginning like setting up Jenkins jobs, docker, build test automation etc.

As part of the CI/CD involved in creation of the pipeline’s quality check points like SonarQube for the improving the quality of the project

Experienced in working with NoSQL databases like MongoDB

Experienced with software build automation tools like Maven.

Having advance knowledge of Oracle SQL, PL/SQL developer

Hands-on experience in middleware technologies such as Oracle ADF along with Web Logic Server.

Strong in writing Packages, procedures, functions, triggers, complex queries, automation scripts, Release/deployment activities.

Effectively made use of Table functions, Indexes, Table partition, collections, Analytical functions, Materialized views and query re-write.

Core Competencies & Technical Skills

Software Automation Engineering Standards Conceptual Understanding Program Testing Software Usability Principles Software Applications Application Design Database Programming Object-Oriented Methodologies Debugging & Troubleshooting Project Management

Languages & Tools: Core Java 1.6/1.7/1.8 SQL SVN Git.

Tools: JDeveloper (11g, 12C) Putty Win SCP SQL Developer Service Now Jira

Java Technologies: Spring Spring MVC Hibernate JDBC Web Services – WSDL, REST.

Web Technologies: HTML HTML5 DHTML CSS CSS3 Bootstrap XML XSLT DTD XML Schema (XSD) JSON React JavaScript.

Databases: MYSQL MongoDB SQL Server 2016 /2018 Oracle 12c/11g/10g/9i/8i

Application Servers: Tomcat 5.x/6.0/7.0/8.x/9.x Apache Web Server.

Frameworks: Spring Spring MVC spring boot Spring AOP Spring Security

Operating Systems: UNIX (AIX) Red Hat Linux Windows.

IDE: IntelliJ RAD 6.0/6.1/7.0 Eclipse STS WebLogic.

Professional Experience

Client: BNY New York Jul 2022 to Present

Designation: Sr. Software Developer

Job Role: Sr. Java Developer

BNY Mellon, is an American investment banking services holding company headquartered in New York City. BNY Mellon was formed from the merger of The Bank of New York and the Mellon Financial Corporation in 2007. It is the world's largest custodian bank and securities services company.

Responsibilities:

Designed applications using Microservice Architecture along with various design patterns.

Developed Microservices using Spring Boot, Spring security and deployed to AWS cloud

Used Spring Boot which is radically faster in building cloud Microservices and develop spring-based application with very less configuration.

Plans and coordinates the administration of NoSQL databases to ensure accurate use of data.

Developed Single Page Application (SPA) / User Interface (UI) using React Js, Redux, Bootstrap, JavaScript, Spring MVC, AJAX, CSS3, HTML, CSS.

Written custom libraries used across the organization as a shared library using ReactJS.

Implemented ReactJS code to handle cross-browser compatibility issues in Mozilla, IE, Safari, and FF

Maintained states in the stores and dispatched the actions using redux.

Used Hibernate for database persistence to perform CRUD (create, read, update, and retrieve) operations.

Developed Rest API in NodeJS using express service. Converted existing APIs and implemented new APIs into the client's middleware stack.

Worked extensively in the implementation and development of REST API and Microservices using Spring Boot.

Designed and developed logging framework to dynamically change logging levels to help debug issues using Log4j

Build a VPC, established the site-to-site VPN connection between Data Center and AWS

Virtualized the servers using Docker for the test environments needs.

Responsible for developing the sequential and conditional batch jobs using the Spring batch framework.

Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Hibernate to access the MongoDB from Spring Boot.

Used Jira as a tracking/project management tool.

Configured Kafka as a queuing tool to maintain communications among microservices.

Developed test cases and performed unit testing using JUnit and developed test cases for elements, web beans, handlers, and view helper classes.

Configured and automated Jenkins tool for continuous integration and deployment.

Migrated existing databases from on-premises to AWS using AWS Data Migration Services and AWS Schema Conversion Tool.

Written Jenkins Pipeline Jobs to deploy the applications on target EC2 servers.

Used GIT for version control of files and to do the code merges from feature branches to master branch. Implemented a branching strategy for completing CI/CD Pipelines and DevOps process.

Created, Configured, Deployed, and Managed Docker Containers, Docker Images for Web Servers and Applications servers such as Apache Tomcat and integrated with Amazon Dynamo DB.

Worked with the NoSQL database MongoDB specific to client needs

Environment: Java, Microservices, Spring boot, Spring MVC, Oracle, MSSQL, JavaScript, AJAX, CSS3, HTML5, jQuery, Hibernate, Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring batch, NodeJS, RESTful services, MongoDB, GIT, Log4j, JUnit, Jenkins, Docker, AWS Data Migration Service, Unix, AWS Schema, AWS Dynamo DB, AWS, React js, HTML/CSS.

Client: Oracle India www.oracle.com Jun 2019 to Jun 2022

Designation: Sr. Software Developer

Job Role: Sr. Java Developer

Oracle is an innovator and worldwide leader in product-based permitting and licensing system to streamline workflows across your agency and focus your staff on the activities that best serve your community. Oracle helps agencies fast-track approvals with intuitive self-service and guided experiences that take the complexity out of applying for a permit or business license.

Role: Senior Software Developer- Working with business teams to understand the business needs, evaluate applications changes needed and work with scrum teams to build and deliver the application. Tracking and communicating of the progress with all the stakeholders.

Responsibilities:

●Using Agile methodologies for Software development life Cycle of the dynamic J2EE Project.

●Involved in the analysis, Design and development and testing phase of Agile Software Development life cycle (SDLC).

●Designed and developed Java/J2EE applications using Spring Data JPA, Spring boot following the Microservices architecture.

●Converted a monolithic app to microservices Architecture using Spring Boot.

●Deployed, Scaled, configured wrote manifest for various Microservices in PCF

●Extensively used Core Java such as Multi-Threading, Exceptions, and Collections.

●Developed data structures or data models that support data across all stages of the extract, transform and load process

●Designed and implemented the REST API from the UI screen through the application to look-up the available health plans and monthly premium against each of them with respect to the parameters passed.

●Developed presentation layer using HTML5, CSS3, Bootstrap, JavaScript, J Query and React.

●Converted a monolithic app to microservices architecture using Spring Data JPA, Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.

●Used MongoDB document-oriented database to store data. Configured Mongo Shading for scalability and High Availability.

●Created Object to Mongo mappings for various domain objects. Developed DAO layer exposing access to MongoDB

●Created connections to database using Hibernate Session Factory, used Hibernate APIs to retrieve and store data with Hibernate transaction control.

●Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.

●Deployed applications on AWS by using Elastic Beanstalk

●Designed and developed logging framework to dynamically change logging levels to help in debug issues/errors using Log4j.

●Worked on Continuous Integration CI/Continuous Delivery (CD) pipeline.

●Created nightly builds with integration to code quality tools such as Sonar Qube,

●Involved in creating automation scripts using Jenkins, Docker and created various pipeline job for the deployment of micro services in AWS Stack.

●Identified opportunities for Unix System automation and process development.

●Served as JIRA Administrator by setting up Work flows, Configuring fields, permissions etc.

●Streaming using Kafka for faster processing of data. Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments. Apache Kafka message brokers and worked with Kafka Cluster.

●Experience in using AWS for Docker container orchestration with Kubernetes, container storage. Docker container deploying microservices, and scaling the deployment using Kubernetes.

●Using Maven to build the application and Writing Test Cases for Unit Level Testing using Junit using Selenium as the testing tool

●Modified test scripts to handle all checked and unchecked exceptions which helped run test smoothly.

Environment: Java, Microservices, Spring boot, Spring MVC, Oracle, MSSQL, JavaScript, AJAX, CSS3, HTML5, jQuery, Hibernate, Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring batch, NodeJS, RESTful services, MongoDB, GIT, Log4j, JUnit, Jenkins, Docker, AWS Data Migration Service, Unix, AWS Schema, AWS Dynamo DB, AWS, React js, HTML/CSS.

Accenture Solutions Pvt. Ltd., Bengaluru, India Aug’15-Jul’19

Designation: Sr. Software Developer

Job Role: Java Developer

Client: Skanska www.skanska.com (Sweden)

Skanska is a multinational construction and development company based in Sweden. Skanska is the fifth largest construction company in the world according to Construction Global magazine. Skanska is one of the largest, most financially sound construction and development companies in the U.S., serving a broad range of clients including those in transportation, power, industrial, water/wastewater, healthcare, education, sports, data centers, government, aviation and commercial.

Responsibilities:

Worked as part of the Agile Scrum methodology for continuous workflow, integration, and application testing.

Worked on code refactoring, designing, and developing multi-tier web-based client-server applications using enterprise software applications for various clients using Agile methodology.

Involved in developing java J2EE application Using Spring Boot.

Created DAO layer using Java in Spring boot for managing the application.

Developed HTML views using HTML5, CSS3, Bootstrap and React.

Developed UI for interaction with the system using jQuery, JavaScript, React, JSON, and Bootstrap.

Used React and NodeJS for the development of single-page web applications.

Developed presentation tier using JSP/Servlets and custom tags in spring MVC Architecture.

Created larger and complex application using Microservices

Designed RESTful XML web service to handle AJAX requests.

Developed a server-side application to interact with the database using Spring Boot and Hibernate.

Used Hibernate named queries concept to retrieve data from the database and integrated with Spring MVC to interact with the back-end persistence system.

Used Struts framework for developing application presentation layer and for action mapping.

Written PL/SQL code for Analysis, Design, and Implementation of Business Applications using the Oracle Relational Database Management System (RDBMS).

Created DAO classes to interact with the Oracle database.

Created DB Links to interact with other Oracle databases on the distributed database system.

Automated scripts to build across all applications using Maven.

Responsible for configuring, integrating, maintaining and production PostgreSQL data bases with in the organization.

Log4j was used to monitor the errors logs and used GIT as version control tool

Developed test cases using JUnit as a test framework in a Test-Driven Development (TDD) environment.

Developed test cases and performed unit testing using Mockito.

Created ETL packages using heterogeneous data source SQL SERVER

Used Jenkins as a CI/CD tool to automate application builds and rollouts.

Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and MQ and used AWS to build, test, and deploy microservices.

Environment: Java, Microservices, Spring boot, Spring MVC, Oracle, MSSQL, JavaScript, AJAX, CSS3, HTML5, jQuery, Hibernate, Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring batch, NodeJS, RESTful services, GIT, Log4j, JUnit, Jenkins, Docker, Unix, HTML/CSS.

Accenture Solutions Pvt. Ltd., Bengaluru, India Aug’12-Jul’15

Designation: Software Developer

Job Role: Developer

Project Title: Store Data Management System

Description: The purpose of this project was new and old store management using single dashboard view, store data upload using Excel or CSV file, store data validation and online tracking, store open and close time scheduling and data maintenance as well as report generation.

Project Title: DI Sample Tracking

Description: The purpose of this project was to save travel cost and time for sample collection, provided online portal for vendors and suppliers for sample uploading, track all uploaded samples, raise, approve, reject and delete requests. User can upload various item images and description at a time, client can review and order new items based on samples and easy price, margin and discount comparison.

Responsibilities:

Mapped processes and took key decisions around scope of change, designed process template for common processes across sites, conducted a detailed analysis of As-Is and To-Be processes and solution definition

Designed and developed asynchronous RESTful Microservices using Spring Boot.

Used micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers

Designed and developed webservices using oracle frame works like ADF.

Writing Test cases for JUnit Testing.

Preparation of patches for application and their deployment at units.

Writing packages, procedures, functions and views in PL/SQL.

Complex queries writing for Reports requirement and presentation of data.

Hands on experience with Oracle 11g databases, PL/SQL programming.

Maintain code with quality standards and provide support in all phases of different projects.

Involved in Performance Tuning, which included creating Indexes, Providing Hints, Modifying Tables, Analyse Tables and Estimate Stats using Explain plan utility, also in changing the existing static report generating Procedures and Packages to Dynamic Procedures to support from multiple schemas

Environment: Java, Microservices, Spring MVC, Oracle, Oracle ADF, MSSQL, JavaScript, AJAX, CSS3, HTML5, jQuery, Hibernate, Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring batch, RESTful services, MongoDB, GIT, Log4j, JUnit, Jenkins, HTML/CSS.

Indus IT Valley Solutions Pvt. Ltd, Bangalore, India Feb’08-Aug’12

Designation: Software Engineer

Job Role: Oracle Developer

Project Title: Jacobs (Change Order)

Description: The purpose of this project was to provide a single dashboard to monitor Change Orders through search Graphical User Interface to the users, provides all the information in report format for better analysis and features like insertion, edition, and deletion for the change order.

Project Title: JPOMS

Description: The purpose of this project was project module migration from legacy implementation to ADF, exception- handling implementation and provides features such as insertion, edition, and deletion projects

Responsibilities:

Engaged in design, development and peer review in the module, clarified functional requirements and analysed the same to assess feasibility of design

Participated in framework design & code review, obtained full understanding of the design from the business point of view, before initiation of the build activity

Formulated and implemented test cases, designed custom reusable components and managed code deployment

Highlights:

Involved in full development cycle of Planning, Analysis, Design, Development, Testing and Implementation.

Designed logical & physical data model.

Developed spring MVC (model view Controller) Framework for the application.

Handled response data from RESTFUL web services using JSON to update UI.

Developed advanced PL/SQL packages, procedures, functions, triggers, collections, views, materialized views, indexes to implement business logic.

Fine-tuned SQL scripts/Packages/Procedure for maximum efficiency in database.

Involved in continuous enhancement and defect fixing.

Used Jira as a project management tool and Log4J to generate log files for the application.

Used Log4j utility to generate run-time logs.

Used Log4j for logging and SVN for Version Control.

Extensively worked in Test Driven Development (TDD) framework using JUNIT.

Followed Test driven Development (TDD) for effective application performance.

Educational Background

Masters in Software Engineering- Andhra University, India 2007

Bachelor’s in computer Science- Andhra University, India 2003



Contact this candidate