Full Stack Java Developer Resume
Bloomington, IL
SUMMARY
- Having 8+ years of professional IT experience in designing and developing of multi - Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies wif Software Development Life Cycle (SDLC).
- Experience in leading and managing project team members in various stages of SDLC like requirement gathering, analyzing, and designing optimal architecture, Development, Implementation, Integration, Documentation, Testing and Deployment.
- Experience in developing teh application wif Agile Methodology (SCRUM and XP), Waterfall Methodology and Test-Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS, NodeJS, Bootstrap, Tag Libraries, JSTL.
- Good working knowledge wif Java 1.8 features like stream, Lambda expressions and functional interfaces etc.
- Expert in Core Java wif strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Experience in understanding and implementing of Microservices in client-server business applications.
- Expert in building Microservice applications using Spring Boot for developing RESTful web services.
- Hands on Experience in developing web applications by using Spring framework moduleslike Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Batch and Spring Data.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time Confidential teh configuration level.
- Expertise in J2EE Technology- Servlets, Struts,Spring, JDBC, JTA, JPA, Hibernate and JMS.
- Experience wif distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies likeSpring MVCandSpring Boot.
- Extensive experience in developing Microservices usingSpring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Experience in using build/deploy tools such asJenkins, Docker,and OpenShiftfor Continuous Integration & Deployment for Microservices.
- Strong experience in Postman and SOAPUIweb service testing applications.
- Good Understanding in databases such as Oracle, MySQL, SQL Server, NoSQL, Mongo DB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages
- Experience in JMS over messaging to exchange teh information in more reliable and asynchronously for enterprise applications using Active MQ and Rabbit MQ.
- Experience wif tools likeSQL Server management studio and SQL Server 2005/2008 integration (SSIS) and reporting services (SSRS).
- Analyze and resolve issues in teh co-related Batch jobs, Projects running on teh production environment
- Experience in migrating WebSphere 6.0 to 7.0 on AIX, Linux, and Windows.
- Work on incidents/tickets resolving type1(level 2) issues occurring in teh Order Processing and Order Management system
- Expert in Setting up Virtual Hosts on teh Web server, configuring aliases and re-write rules
- Proficient in Tuning T-SQL queries to improve teh database performance and availability.
- Experience in monitoring SQL Server Performance using SQL Profiler, Index Tuning Wizard and Windows Performance Monitor.
- Experience in Creating and UpdatingClustered and Non-ClusteredIndexes to keep up teh SQLServer Performance.
- Utilized best practices and libraries in AndroidDevelopment, namely: Kotlin, MVVMarchitecture
- Proficient wif build automation tools like Gradle, Maven and Ant for builds and deployments.
- Having experience wif Cloud Computing environment like PivotalCloud Foundry, Amazon Web Services (AWS), Docker Containers.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Having experience wif Cloud Computing Service environment like Pivotal cloud foundry (PCF) and AWS and used Docker for containerization.
- Identify existing defects in teh Order Management system and provide revision roll outs to fix teh defects. Provide temporary work around until teh defect fix deployment is completed
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS.
- Experience wif JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS
Languages: C, C++, Java 1.8, J2EE, PL/SQL.
Web Technologies: HTML5, CSS3, JavaScript, AngularJS, Angular 7, NodeJS, ExpressJS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, Bootstrap, JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Cloud, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Security, SOAP UI.
J2SE/J2EE Technologies: JDBC, Servlets, JSP, JSF, JMS, JSTL, Struts, Hibernate, Spring, JTA, JNDI, JPA, Web Services.
Development Tools: Eclipse, RAD, Spring Tool Suite STS, IntelliJ.
Databases: Oracle, MS SQL, IBM DB2, MySQL server, SQL Server, PL/SQL, MongoDB.
Testing Tools/ Others: JUnit, SoapUI, Log4j, Mockito, JIRA.
Version Control: SVN, GIT, Clear case.
Build Automation: ANT, Jenkins, Maven, Gradle.
OS & Environment: Windows, UNIX, LINUX, MAC.
Cloud Technologies: AWS EC2, S3, Dynamo DB, Elastic Beanstalk EBS, Docker.
Methodologies: Agile, TDD, Waterfall.
PROFESSIONAL EXPERIENCE
Full Stack Java Developer
Confidential - Bloomington, IL
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of teh application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement teh process using Agile (Scrum) methodology
- Used JAVA 8 features like Lambda Expressions, Parallel Streams,and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in teh application.
- Attending technical bridge calls for high priority major issues and troubleshooting teh issues immediately.
- Analyzing teh issue root cause of teh frequently failing spring batch job issues and Fine tune teh existing job / project queries to enhance teh performance of job processing.
- Identify and analyze teh root cause for teh frequently occurring issues and provide teh long-term plan to prevent teh future issues.
- Implemented teh application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented teh authentication and authorization of teh application using Spring Security and Oauth.
- Implemented teh application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- New library development wif micro services architecture using Rest APIs, Spring boot and PivotalCloudFoundry (PCF).
- Implemented Spring BOOT AOP, Spring BOOT JPA, Spring BOOTCaching in current application.
- Developed a job server (REST API, Spring Boot, ORACLE DB) and job shell for job submission, job profile storage, job data (HDFS) query/monitoring.
- Implemented Dockercontainer to access RabbitMQ and Kafka on browser.
- Migrate JMS to RabbitMQ and Kafka for PCF.
- Worked wifRabbitMQandAMQPJava APIs for Queues to build teh application as SOA platform
- Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment for Microservices.
- Utilize Kotlin as primarily programming language to ensure modernity channels in DFW application. Used a volley library to make teh http request to teh API (Webservices) for retrieving teh data from teh server’s database.
- Spring beans were used for controlling teh flow between UI and Hibernate.
- Used Spring Data Framework to use teh features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform teh database operations by connecting to Data sources available.
- Used Rest Controller in Spring framework to createRESTful Web servicesandJSONobjects for communication.
- Converted a monolithic app to microservices architecture using SpringBootusing 12-factor app methodology. Deployed, Scaled, Configured, wrotemanifestfile for various Microservices in PCF.
- Implemented REST Microservices using Spring Boot. Generated Metrics wif method level granularity and Persistence using Spring AOP and Spring BOOT Actuator.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DBand Oracle.
- Involved inPerformance tuningsuch as tuning teh web server by specifying teh parameters for teh maxclient, start servers and maxspareservers. Tuning teh Servlet engine and database connection pools.Tuning teh Java Virtual Machine(JVM) by specifying teh minimum and maximum heap size.
- UsedTivoli Performance Viewerto monitor WebSphere Applications and tuned teh environment accordingly like changing theJVM Heap, andConnection Pool sizes.
- Perform health checks of teh existing application run by analysing teh mission critical reports to identify and fix teh issues
- Expertise in handling client & business escalations and provide immediate response and resolution
- Configured WebSphere resources likeJVM heap settings, JDBC providers, JDBC data sources, connection pooling, Virtual Hosts, Global Security and SSL
- Maintaining EC2 Services like launching instances, attaching volumes, configuring security group, monitoring.
- Written SQL, PL/SQL, stored procedures for Oracle database.
- DevelopedSQL Server Stored Procedures, Tuned SQL Queries (using Indexes and Execution Plan).
- Involved in performance tuning to optimize SQL queries using query analyzer.
- Used Active MQ to communicate wif controller and used service layer to implement teh business logic.
- Used Mockito for testing teh application and Log4j for logging all teh debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used GitHub as Version Control tool, Jira for issue tracking and Intellij as IDE.
- Deployed and tested teh application on Web Sphere Application Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, Mockito, Micro Service Architecture, SQS, Docker, Active MQ, RabbitMQ, PCF,Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX, and Web Sphere Application Server
Full stack Java Developer
Confidential, Richardson, TX
Responsibilities:
- Worked on high level and low-level system design, planning, estimation, and implementation
- Developed Single Page application and structured teh JavaScript code using Angular 6.
- Designed and developed template-based User Interface using Bootstrap and Angular 6.
- Handled all teh client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using jQuery.
- Developed teh application usingJava 1.8and implemented its features like Lambda Expressions, Time API, Streams, Functional Interfaces, Collectors, Default Methods, Type Interfaces, for each.
- Worked on development and implementation of teh MVC architectural pattern using Spring Framework.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security, Spring BOOT and AOP. Created and injected Spring Services, Spring Controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring BOOT framework Confidential teh web-tier level to isolate each layer of teh application so that complexity of integration will be reduced, and maintenance will be very easy.
- Applied fix packs to WebSphere Application Server and Portal Server.
- Involved in number of upgrades (Applying Fix Packs) of Web Server instances from development, testing and production
- Used Spring AOP for solving cross-cutting concerns like keeping customer log data and transactions details.
- Implemented Batch jobs to deal wif large number of chunks usingSpring Batch frameworkto execute teh similar jobs simultaneously.
- Developed Spring BOOT based Microservices application.
- Worked on Monitoring APIs wif Spring BOOT Actuator.
- Worked on Spring BOOT starter Data JPA, starter Actuator, Packaging and Auto Configuration.
- All teh functionality is implemented usingSpring IO/Spring BootandHibernate ORM. Implemented Java EE components usingSpring MVC, Spring IOC, spring transactionsand spring security modules.
- Enterprises Integrated Pattern Implemented wif Apache Camel (ESB).
- Developed aRESTfulbased service for data retrieval to make it independent in Spring BOOT Application.
- Involved on development of RESTful Web Services using JAX-RS in a Spring BOOT based project.
- Implemented Generic Exception Handling for all resources in Spring BOOT Project.
- Implemented Validations for Spring BOOT based Micro services application.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote services to store and retrieve user data from MongoDB for teh application on devices.
- Used WebSphere Application Server to deploy teh application.
- Utilized Amazon Web Services (AWS) EC2 to deployDocker Containers.
- Handling disk space, port down, unreachable, CPU usage, cores & Success rate of service issues handling in SLA times.
- Maintaining EC2 Services like launching instances, attaching volumes, configuring security group, monitoring.
- Created and configured teh Continuous Delivery pipelines for deploying Microservices and Lambda functions using JenkinsCI server.
- Experience in using JUnit and build tools such as MAVEN.
- Collaborated wif testers and developers and prepared test plans for producing high quality software applications.
- Worked on Log4j for logging errors, messages, and performance logs
Environment: HTML5, CSS3, JavaScript, Bootstrap, Angular 5/6, React wif Redux, SpringBoot, Microservices, Java, Maven,Visual Studio Code, Amazon Web services (AWS), Maven, Log4j, IntelliJ, SQL, MongoDB, ES6, ReactJS, Redux, JSON, Git, Protractor, Nimsoft, JIRA, Postman, Linux, Putty, Shell Scripting, Postman.
Software Developer
Confidential, Manhattan, NY
Responsibilities:
- Developed teh application usingStrutsFramework that leverages classical Model View Controller (MVC) architecture.
- Designed teh user interfaces usingJSPs, developed custom tags, and usedJSTL Taglib.
- Developed various java business classes for handling different functions.
- UsedJDBCfor database connectivity
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Participated in design and code reviews
- DevelopedJUnittest cases for all teh developed modules. Used SVN as version control
Environment: Java, J2EE, JUnit, JDBC, Struts, Oracle, WebSphere Application Server, Eclipse, SVN.