Post Job Free

Resume

Sign in

Spring Boot Software Engineer

Location:
Bloomington, IL
Posted:
August 24, 2023

Contact this candidate

Resume:

BALAJI JAWAHAR

309-***-****

ady63j@r.postjobfree.com

Professional Summary:

●Full Stack Developer possessing around 14+ years of experience in software development in Java/Java EE environment including Requirements Analysis, Product Design, Implementation, Testing, Production Release. Developed web based and client server multi-tier applications using Documentation and Production Support Java, J2EE-Servlets, JSP, JDBC, JNDI, JSTL, Java Beans, EJBs, XML and JSF

●Experience in Java Concepts like OOPS, Multithreading, Collections, Interfaces, Generics, Synchronization and Exception Handling.

●Expertise in server-side programming using Spring, Hibernate, Struts 2.0, EJB 3.0, JDBC and Servlets

●Experienced in web development using HTML5, CSS3, JSP, JavaScript, jQuery and JSON.

●Experience in configuring, deploying web applications on JBOSS Application Servers, hands on using Apache Tomcat 9.

●Experience with Installing and configuring AWS cloud servers with Linux, Tomcat, MySQL, Apache, etc.

●Strong in Web technologies such as JSON, HTML, JSP, JavaScript and CSS

●Worked on different application and web servers like IBM WebSphere, Jetty and Apache Tomcat

●Worked in AGILE/SCRUM and Waterfall development methodologies with Scrum Master Experience.

●Strong experience in using HQL, inheritance, caching strategies, mapping strategies, annotations with Hibernate. Extensively worked with ORM tools (Hibernate (HQL), JPA, and OpenJPA) and JPA annotations.

●Experience of Database design in Oracle 10g/ DB2/ MySQL/ SQL Server/ Posture query-based programming and PL/SQL procedure programming and proficient in Database programming using JDBC and SQL.

●Superior proficiency in developing applications using IDEs like Eclipse and built tools like Ant build and deployment applications.

●Proficient in using RDBMS concepts with Oracle, MySQL, IBM DB2

●Good understanding on NoSQL databases like MongoDB, DynamoDB.

●Developed code in Java, J2EE and Hibernate using XP Practices (Pair Programming, TDD and Continuous Integration). Knowledge of chat servers created with Node.js using Redis for message routing. Experienced in NoSQL database programming-Apache Cassandra.

●Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDEs such as Eclipse, Rational Application Developer (RAD), NetBeans, IntelliJ.

●Involved in creating and deploying various scripts to automate deployment of Kubernetes and Docker environment to run various containers and experience working on Docker hub, creating Docker images.

●Good experience in messaging systems like Java Messaging Services (JMS), Kafka event sourcing.

●Experience with Spring JDBC Template, JMS Template, Spring EAI, Spring REST Templates.

●Proficient experience in implementing SOA and Web Services using JAX-WS, JAX-RS, SOAP, REST, Axis.

●Used various version control software such as GIT, GIT LAB, SVN, CVS, Big Bucket for supporting code repositories.

●Experience in developing data models using Hibernate Object relational mapping (ORM) framework and using Hibernate Annotations to reduce time at the configuration level.

●Experience with software development methodologies like Waterfall model, Agile development with Scrum

●Experience in using the Object Relational Mapping Tool Hibernate, strong in using XML mappings and Java Objects

●Experience in various phase of SDLC for enterprise, web and client server applications using Java/Java EE technologies and object-oriented technology

●Established and managed multiple project scopes along with multiple time-lines and schedules

●Excellent communication skills, reliable team player, self-motivated, possess high level of integrity and problem-solving skills.

Education Details:

Master’s in computer application from Mepco Schlenk Engineering College, Sivakasi, India 2006

Bachelor of Science in Computers from Rama Prabha College of Arts & Science, Dindigul, India,2003

Technical Skills:

Java/J2EE Technologies:

Servlets JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AMT, Applets, Multi-threading, Java Networking, Spring, Hibernate

Programming Languages:

Java, JavaScript, PL/SQL, HTML, XML, MySQL

Application/Web Servers:

Apache Tomcat 10, Oracle/BEA, Jenkins, Cucumber, JBoss, IBM WebSphere 5.1/6.0/6.1/7.0

IDE’s:

Eclipse, Spring Tool Suite (STS), IMB RAD, IntelliJ and NetBeans

Web Technologies:

HTML5, CSS3, XHTML, JavaScript, TypeScript, Ajax, jQuery, Angular 4,5,6,7,8,9 ReactJS, NodeJS, JSON, Swagger UI

Aws Skills:

EC2, S3, RDS, EBS, IAM, AMI, CLI, SNS, RDS, VPN, NAT, GIT, DNS, Route53, DBA, DynamoDB

Web Services:

JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI, Microservices

Methodologies:

Agile, Scrum, RUP, TDD, OOAD, SDLC, Waterfall model

Modelling Tools:

UML on Rational Rose 4.0

Message Brokers:

Kafka, RabbitMQ, ActiveMQ, IBMMQ

Spring Tools:

Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Swagger UI and Spring Zuul.

Database:

Oracle 10g/11G/12C, DB2, SQL Server, MySQL, MongoDB

Operating Systems:

Windows XP/VISTA/7/10, Mac-OS X

Certification Details:

IBM Certified Database Associate DB2 10.1 Fundamentals

Work Experience:

Client: Zenith Insurance Company, CA

Project Leader / Team Lead Nov 2021 to Present

Roles & Responsibilities

Involved in client interactions for resolving technical and functional issues daily.

Involved in discussion of the design documents.

Involved in code review of the team members and implemented best practices.

Co-produced technical documentation and program specifications for the application.

Analyze the impacts on the technical/functional issues reported by the customers through the ticketing system.

Building cloud Microservices and implemented back-end using Spring Boot.

Pioneered with Java8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.

Implemented a Robust Restful (JAX-RS) Jersey web Services using Spring Boot to modularize code and automated documentation to the web services in the application is provided by Swagger 2.0

Worked with Microservices architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.

Capitalized complete annotation driven approach to develop application using spring Boot and was involved in setting up the spring bean profiling also created build and deployment scripts using Maven.

Used Mongoose ORM to map JavaScript objects to MongoDB.

Experience in Docker Engine and Docker Machine environment, to deploy the Microservices-oriented environments for scalable application,

Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.

Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.

Used Netflix OSS to allow application to change its properties Dynamically after the deployment

Implemented Kibana for centralized logging and monitoring that builds on Elastic search upon MongoDB for analytics and visualization of the user’s login

User authentication is done through JSON Web Tokens (JWT).

Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.

Used Log4js for automated logging of error messages.

Environment: HTML, CSS, JavaScript, JQuery, Java, Spring DI, Spring Boot, RESTful Web Service, JWT, Spring HikariCP, Microservices, Tomcat, Maven, Bitbucket, AWS EC2, Postman, Lombok, Log4js, Docker, Kubernetes, Kibana (ELK), Spring Batch, Swagger API, JIRA, JUnit, Crucible, Sonar Lint, SonarQube, MongoDB, Intellij (License), Agile and Scrum methodology.

Client: Sensiple Software Solution (EasyJet, UK)

Senior Technical Lead March 2018 to October 2021

Roles & Responsibilities

Implementing or exposing the Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.

Extensively used Hibernate 4.5 concepts such as inheritance, lazy loading, dirty checking and transactions.

Developed REST services using Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data

Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine on the client side. Test driven development and Junit, Mockito and Integration testing

Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.

Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.

Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.

Created instances for AWS EC2 and created AWS S3 buckets to monitor the access to the hosted files.

Implemented Kibana for centralized logging and monitoring that builds on Elastic search upon MongoDB for analytics and visualization of the user’s login

User authentication and authorization is done through JSON Web Tokens (JWT).

Environment: Java, Spring AOP, Spring Boot, RESTful Web Service, OAuth, Angular, Tomcat, Maven, Bitbucket, JIRA, JUnit, MySQL, AWS EC2, AWS S3, Postman, Log4js, Jenkins, Agile and Scrum methodology.

Client: Standard Chartered Bank (SCBGBS)

Technical Lead Jan 2017 to March 2018

Roles & Responsibilities

Involved in client interactions for resolving technical and functional issues daily.

Involved in preparation of Low- and High-Level design documents.

Involved in development of searching documents and document upload through IBM MQ ingestion on to the On-Demand repository.

Co-produced technical documentation and program specifications for the application.

Analyze the impacts on the technical/functional issues reported by the customers through the ticketing system.

MQ Package deployment from other interfaces and application connectivity testing from other interfaces/downstream systems.

Perform the build and deploy tasks.

Prepare the Unit/Functional test cases and execute them to obtain the results.

Involved monthly and Quarterly release activity and deliver all the files as per the implementation plan.

Environment: HTML, CSS, Javascript, JQuery, Java, Spring, Spring Boot, RESTful Web Service, Tomcat, Maven, Bitbucket, JIRA, JUnit, MySQL, Jenkins, Agile and Scrum methodology.

Client: Liberty Mutual Insurance, NH

Role: Senior Software Engineer August 2013 to Dec 2016

Roles & Responsibilities

Involved in preparation of Low- and High-Level design documents.

Involved in development of searching documents and document upload through IBM MQ ingestion on to the OnDemand repository.

Involved in the development of JMS queue connection for the application which ingests the documents into OnDemand repository.

Involved in Application migration from WebSphere Application Server V6.1 to V8.0 and V8.5.5.

Involved in the WebTop application upgrade for Documentum UI.

Involved in invoking the web service calls on the client application.

Involved in code review of the team members and implemented best practices.

Analyze the impacts on the technical/functional issues reported by the customers through the ticketing system.

Document the impact and give the Estimations in accordance to issue reported.

Prepare the implementation plan and for the change implementation.

Make the necessary code changes and document the change specification.

Perform the build and deploy tasks.

Prepare the Unit/Functional test cases and execute them to obtain the results.

Environment: Spring Code, Spring AOP, IBM WAS 8.0, Java 1.6, Servlet 3.0, JSP 3.0, DB2, Maven, GIT, JIRA, Log4j, Jenkins, Putty, IBM MQ, and IBM RAD

Client: CSS Corp (OperativeOne, NY)

Role: System Analyst April 2011 to Feb 2013

Roles & Responsibilities

Involved in preparation of Low- and High-Level design documents.

Involved in development of searching documents and document upload through IBM MQ ingestion on to the OnDemand repository.

Involved in the development of JMS queue connection for the application which ingests the documents into OnDemand repository.

Involved in Application migration from WebSphere Application Server V6.1 to V8.0 and V8.5.5.

Involved in the WebTop application upgrade for Documentum UI.

Involved in invoking the web service calls on the client application.

Involved in code review of the team members and implemented best practices.

Analyze the impacts on the technical/functional issues reported by the customers through the ticketing system.

Document the impact and give the Estimations in accordance to issue reported.

Prepare the implementation plan and for the change implementation.

Make the necessary code changes and document the change specification.

Perform the build and deploy tasks.

Prepare the Unit/Functional test cases and execute them to obtain the results.

Environment: HTML, CSS, Javascript, JQuery, Spring DI, Spring AOP, ActiveMQ, Jetty, Java 1.6, Servlet 3.0, JSP 3.0, JIRA, Maven, EJB 3.0, Hibernate, Maven, Git, MySQL, Jenkins and Eclipse

Client: AKR Parcel Service Group, Salem, India

Role: Senior Software Engineer Oct 2008 to April 2011

Roles & Responsibilities

Meet with the Business to discuss the implementation plan.

Analyzed the requirement and creating high- and low-level design.

Provided full lifecycle support to Business from initial interaction through requirement analysis, design, coding, testing, debugging, implementation and integration.

Developed view logic using JSP with the help of display tables and Java Script.

Run through the complete set of Regression testing and make sure no other modules are affected.

Taken responsibility for the project and delivered all the deliverable on time to customer.

Created Database tables and written Stored Procedures for back end in SQL.

Involvement in implementation of database with considered database objects and creating stored procedures and functions.

Environment: HTML, CSS, JavasScript, Struts 1.2, EJB 3.0, Apache Tomcat Server 8.0, Java 1.6, Servlet 3.0, JSP 3.0, Junit, JIRA, Maven, Log4j, Mantis Bug Tracker, SVN, MySQL, ANT and Eclipse



Contact this candidate