PROFESSIONAL SUMMARY:
Around * years of experience in IT industry comprising of Java/J2EE enterprise web application design, development, maintenance & support involving all SDLC activities like requirements analysis, design, implementation, reviews, unit testing, integration testing and production deployments. Worked on Amazon Web Services like EC2, ELB, VPC, S3, Cloud Front, IAM, RDS, Cloud Watch, SNS, Auto Scaling.
Professional experience in using core Technologies Java, J2EE, Servlets, JSP, JDBC, JavaBeans, JavaScript.
Experience in working with Struts framework, Hibernates, and MVC architecture.
Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
Expertise with using Oracle, SQL Server, MySQL databases and writing SQL and PL/SQL queries.
Experience in using Web/Application servers like WebLogic, JBoss, Glassfish and Tomcat.
Well experienced in functional and technical systems analysis & design, system architectural design, presentation, process interfaces design, process flow design, and system impact analysis and design documentation and presentation.
Experience in JVM Performance Tuning: Garbage Collector and Heap Analysis, Thread dumps, Heap dumps, Memory Leaks, Connection Leaks, Core Dump, Profiling, Refactoring.
Extensive knowledge in database transactions management for database related changes by integrating JDBC, Hibernate with spring boot.
used Github for the version control.
Experience in design and maintenance of database platforms like JDBC and Hibernate.
Experience in UNIX/Linux shell scripts for data-driven automatic processing.
Selecting the appropriate AWS service based on compute, data, or security requirements.
Experience in Integration of Amazon Web Services AWS with other applications infrastructure.
Experience in developing application using TDD (Test Driven Development) & Unit testing process.
Utilize EBS to store persistent data and mitigate failure by using snapshots.
Experience in using Jenkins for Continuous Integration and Sonar jobs for java code quality.
Experience in writing ANT, Maven build scripts, providing logging facility using Log4j and Writing JUnit test cases.
Good experience in SCRUM process of Agile (Iterative) development methodology.
Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
TECHNICAL SKILLS:
Programming languages
Java Script, Java, SQL
J2EE Technologies
Spring Boot.
Web Technologies
HTML4/ HTML5, CSS3, JavaScript, TypeScript, ES6, Node.js, Angular.js, Angular 5/8, React.js, jQuery, Bootstrap, Express.js.
Databases
PostgreSQL, Mongo DB.
Web Servers
IBM WebSphere, JBoss, Tomcat, Jetty.
Web Services
SOAP, REST.
Build Tools
Maven, grunt, Gulp, Web pack, npm, Docker.
Source Control
GIT
Development tools
Eclipse, IntelliJ, WebStorm, Sublime, atom, VS code.
Operating Systems
Windows, Mac, Linux, Unix.
PROFESSIONAL EXPERIENCE:
Transamerica
New York, NY Jul 2021 to Present
Sr. Java Developer
Responsibilities:
Requirements gathering Analysis, Design, Business logic implementation and Unit testing, Deployment and Maintenance of the Application.
Used Java 8 features like streams to process large collections.
Designed and Developed the UI screens using JSP, CSS and HTML.
Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
Worked on SQL queries to select/insert/update/joins etc.
Used GIT as Source Version control management system and worked on GITHUB repository.
Testing is done through Test Driven Development (TDD) using JUnit.
Provided application support during the system testing, Joint System testing and user acceptance testing.
Used Agile Methodology for developing the application. Tracked issues using JIRA.
Worked with multiple teams in different locations and zones.
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Implemented modules using Core Java APIs, Java collection, Java 8(Streams), multi-threading and object-oriented designs. Worked with Complex SQL queries, Functions and Stored Procedures.
Experience in Paired Programming, Test Driven Development, and agile SCRUM software development environment.
Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database. Involves in Sprint planning for the estimation of efforts for user stories and bugs.
Improved the maintainability of the project by implementing and improving Exception Handling and Collection APIs
Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.
Developed application using spring Boot, spring core, spring batch, Hibernate, and REST web services.
Unit testing of developed product features using Junit and Mockito frameworks as part of development cycle.
Written business rules using Drools as a rule engine.
Created Project Implementation Plan for production releases and support production release checkouts.
Environment: Java, Drools, JDBC, HTML, PostgreSQL, JSON, Windows, Spring boot, Tomcat, REST, JIRA, GIT, AQT
Citigroup
Tampa, FL Jun 2019 to May 2021
Sr. Java Developer
Responsibilities:
Used spring framework features like Spring IOC, Spring AOP and Spring Batch.
Spring configuration files are created for dependency injection.
Designed and deployed XML files for Dispatcher Servlets, Application Context and Controllers to implement the Inversion of Control (IOC) module in spring.
Developing micro services in cloud environment.
used Cloud formation templates (CFT) to find the resources that needed for the formation of cloud formation stacks
Used NOSQL database Amazon dynamo DB to store data of reporting Application.
Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
Implemented Object-relation mapping in the persistence layer using hibernate (ORM) framework. Extensively used DAO patterns, including mapping DAO objects, configure file and classes to interact with database.
Developed Java API to interact with the Amazon SQS used in sending bulk emails.
Generated JSON format data packets from middle-tire controller to front-end using Jackson JSON API.
Used JSON for data exchange between browser and server. Used JSR353 for processing and manipulating JSON objects.
Modeled JSON data from database and coded request handlers for parsing and sending relevant data to client (browser) side.
Developed web services using JAX-WS to interact with legacy applications (backend processes).
Used ApacheSVN for repository management and Ant for build management.
Updated databasescripts to accommodate changes due to UI overhaul (forboth Oracle and PostgreSQL).
Involved in writing SQLstored procedures on Oracle and PostgreSQL.
Selecting the appropriate AWS service based on compute, data, or security requirements.
Integration of Amazon Web Services (AWS) with other applications infrastructure.
Experience working with Docker to improve our (CD) Continuous Delivery framework to streamline releases
Used JIRA for defect management and to keep track of bugs and issues.
Built application using MAVEN and used Log4J to generate log files for the application.
Extensively Implemented Spring Boot, dependency Injection (DI) and aspect-oriented programming (AOP)features along with hibernate.
JUnit/Mockito Frameworks were used for performing unit & integration testing by writing test cases.
Ported the application's native application and database servers from WebSphere/Oracle to JBoss/PostgreSQL.
Environment: Java/J2EE, Spring 3.2.5, Hibernate 4.0, Struts 2.3.3, Oracle 11g, PostgreSQL9, UML, SVN, AJAX, ExtJs 3.3, JSR 353, JNDI, JAX-WS, Ant, AWS (Amazon Dynamo DB, Amazon SQS, Amazon Cloud Watch, Amazon Lambda), Agile Scrum.
Southwest Oklahoman Emergency Management
Lawton, OK June 2017 to May 2019
Java Developer
Responsibilities:
Designed and developed Application using Spring MVC and Spring Templates.
Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
Used Spring Core for concept of Inversion of control (IOC) and implemented using dependency injection.
Used Oracle 11g hosted in Amazon RDS as the Database.
Designing, coding, unit testing, defect fixing, deployments, issues debugging, etc. for multiple modules in CONGO.
Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
Worked with Spring Core, Spring MVC Framework for Dependency Injection (DI), and Spring Context to provide message sources.
Building reusable components and front-end libraries by using React.JS.
Amazon EC2 is also used for deploying and testing the lower environments such as Dev, INT and Test.
Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
Object storage service Amazon S3 is used to store and retrieve media files such as images.
Cloud Watch is used to monitor the application and to store the logging information.
Involved in writing Java API for Amazon Lambda to manage some of the AW’S services.
Exported SQL data into Elastic search to allow much faster and scalable user searches from the database.
Developed AngularJS Single Page Application consuming JSON data from Restful services.
Used AngularJS framework for building web-apps and is highly efficient in integrating with Restful services.
Debugging production issues, root cause analysis and fixing.
Developed front end using the JSF, JSTL, HTML5, CSS3, JavaScript, Jquery and AngularJS.
Developed Junit test classes for unit testing purposes.
Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues.
Developed server running script for automation using the JBoss application server
Extensively used GIT as the version controlling Tool.
Configured Log4j for adding the debugging information in the code base.
Involved in debugging the defects, code review and analysis of Performance issues.
Integrated different other modules with current existing reporting applications.
Extensively used JUnit/Mockito and developed JUnit tests classes.
Involved in Jenkins configuration.
Worked on production issues, used JIRA for a issue tracking.
Environment: Java, Multithreading, core Java, Spring 4.0, Hibernate ORM 4.3.0, Spring web-flow, Spring MVC, Spring AOP, Spring Hibernate, JSP, JSF 2.2, XML, Web services (Soap and Rest), JBoss 6.3, Oracle11g, Amazon EC2, Amazon S3, Amazon Cloud Watch, AWS Lambda, Amazon IAM, Elastic Search, GIT, JIRA, Junit, Unix, Log4j.
Arrixon Tech Pvt ltd
Hyderabad, India Feb 2015 – Jan 2017
Java Developer
Responsibilities:
Actively involved in Sprint planning, Sprint grooming and Allocation of User Stories using Rally.
Design, develop and maintain the API’s using Micro service architecture.
Developed APIs at Amex using Spring Boot framework implemented In Java.
Built dealer portals and consumer portal responsive web pages using HTML5, CSS3, React, redux, Bootstrap.
Developed API Simulation tool and web portals using Angular 8, TypeScript, Html5 and bootstrap.
Written Cloud Formation Scripts to deploy applications to cloud.
Implemented common logging module to push application logs to kibana using firehose streams.
Maintain and debug cloud-based Web Applications with AWS implemented in Java.
Built CICD pipeline using Jenkins to automate the deployment of Java API’s and microservices on to ECS Cluster using Fargate instances.
Spring JMS Template is used to connect and access the JMS Queues.
Used Java Messaging Service (JMS) to receive/publish XML messages in Queue’s by Implementing SessionAwareMesageListners. Worked to configure JMS connection factory in Spring Beans.
Implemented Caching Mechanism in the project using REDIS Data Structure.
Implemented Asynchronous calls, using Future Interface.
Involved in designing the strategy for the approach of developing the interfaces.
Develop Junit test cases for unit testing.
Mockito along with Junit framework is used for testing the functionality.
Developed application on Spring 3.x framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JDBC, Spring Web flow using Spring MVC.
Used core java concepts like OOPS, Collections and Exception handling.
Used Spring JDBC to interact with database.
Involved in implementing RESTful Web Services.
Developed Unit Test Cases with JUnit.
Used Eclipse IDE for implementing Audit forms code and GIT for version control.
Log4j is extensively used for logging.
Developed build scripts using Maven and deployed the WAR file into the tomcat server.
Used putty for connecting to Linux servers and checking server logs.
Used Java 8 functional programming features in the project (such as lambda, stream, filters, Future, Optional etc).
Environment: Java, JSP, JMS, AJAX, Log4j, jQuery, RESTful web services, JSON, XML, JAX-WS, Apache CXF, AngularJS, Spring, Hibernate, JavaScript, HTML, CSS, EJB, ANT, JUnit, ECLIPSE LUNA, GIT, and Oracle, MongoDB.
Arrixon Tech Pvt ltd
Hyderabad, India Jun 2014 – Jan 2015
Junior Java Developer
Responsibilities:
Developed the application based on MVC architecture.
Developed web application using JSP, Servlets, Java beans that uses MVC design pattern.
Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
Achieved synchronization of multiple threads through Multithreading and Exception Handling.
Wrote JavaScript for client-side validation.
Used Java Swings in designing user interfaces.
Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
Wrote SQL for JDBC prepared statements to retrieve the data from database.
Monitored the logs using Log4J and fixed the problem.
The Application was deployed on Apache Tomcat Server.
Involved in build and deploying the application using ANT.
Used Configuration Management Tools for version control which is built on CVS.
Worked on bug fixing and Production Support.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Log4J.
SUMAN RUPAKHETI
Java Developer
Contact: 469-***-****
Email: ****@******************.***