Java/ J2ee Developer Resume
Chicago, IL
SUMMARY:
- Over all 8 years of Professional experience in IT Industry involved in Developing, Implementing and maintenance of various web - based applications using Java, J2EE and SOA Technologies
- Experienced working with different Software methodologies like Agile Scrum and Waterfall model.
- Designed UI screens using HTML, CSS, JavaScript, jQuery, Ajax, Bootstrap, HTML 5, CSS 3, AngularJS and NodeJS, ReactJS.
- Expertise in client scripting language and server scripting languages like JavaScript, jQuery, JSON, Angular JS.
- Designed and created business applications utilizing JSP, JTS, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Struts, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, Swing, Serialization and Externalization.
- Experienced with various modules in spring framework like Spring MVC, Spring Boot, Spring IOC (Dependency Injection), Spring DAO ( JDBC, ORM ), Spring AOP and Spring Batch.
- Enough knowledge in integrating the internal security model into new projects with Spring Batch, Spring Micro Services and Spring Boot, Netflix Eureka.
- Experience in Producing and consuming Web Services Technologies like Restful ( JAX-RS ), SOAP (JAX-WS), JAXR ( Java API for XML Registries ) .
- Experienced in implementing Micro Services, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down Approach and Bottom Up Approach
- Enough measure of involvement in understanding and hands-on using various extensible Markup Languages (XML) technologies like XPath, XQuery, XSLT, XSD, SAX, DOM and JAXB.
- Experience in working with RDBMS like Oracle, MySQL, Microsoft SQL Server, IBM DB2 Cassandra, and NoSQL databases like Mongo DB.
- Expertise in developing data access /persistence layer using Object Relational Mapping (ORM) frameworks like Hibernate and used Hibernate Annotations to reduce time at the configuration level.
- Worked broadly on different IDEs such as Eclipse, Intellij IDEA, Spring Tool Suite, and deployment using Web Server Apache Tomcat and Application Servers like IBM WebSphere, WebLogic and Jboss.
- Experience with Docker images, containers, push/pull with Spring Boot, and used Jenkins for CICD and AI.
- Extensive experience on Jenkins to build pipeline for CI/CD.
- Hands on experience in building applications using Maven and Gradle.
- Experience in using code repository tools - SVN, GitHub, Bitbucket.
- Involvement in Cloud Environment using Amazon Web Services (AWS).
- Proficiency in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and EBS, Dynamo DB for storing data.
- Experience with JUnit, Log4j in developing test cases and determining application functionality.
- Mastery in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL, J2EE
Enterprise Java: Java, J2EE, Spring, Struts, JSP, Servlet, JDBC, Java Security, JSF, JSTL, JMS, JNDI
Markup Languages: HTML5, XHTML, CSS3, JavaScript, jQuery, Angular JS, React Js, Node.JS, XML, AJAX, JSON, Bootstrap, Backbone.JS, Rabbit MQ, XSD, XSTL, SAX
Tools & Frameworks: Struts, Spring MVC, Spring IOC, JMS, JSF, Log4J, SOAP, Spring Security, Spring Boot.
SOAP, Restful, JAX: RS, AWS, Micro Services, JAX-WS, JAX-B, UDDI.
Web/App Servers: Apache Tomcat, Web sphere, Web Logic, Jboss.
Data bases: SQL, Oracle, MySQL, HQL, DB2, Mongo DB, CassandraDevelopment Tools: Eclipse, NetBeans, Intellij IDEA, RAD
OR Mapping: Hibernate, JPA, IBatis, MyBatis
Testing tools/Others: Junit, SOAPUI, Jenkins, Maven, ANT, Gradle, Postman.
Version Control: SVN, GIT, Bitbucket.
OS & Environment: Windows, Linux, Unix
Cloud Technologies: AWS EC2, S3, EBS, ELB, Docker.
PROFESSIONAL EXPERIENCE:
Confidential (Chicago, IL )
Java/ J2EE Developer
Responsibilities:
- Involved in Scrum meetings and followed Agile Environment throughout the development process and involved in quarterly PI planning.
- Upgraded to Java 1.8 for reducing the amount of code and compilation time using Lambda Functions, Default and Static Methods in Interfaces.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 2.
- Building Microservice systems by utilizing Spring, Spring Boot and Spring Cloud.
- Spring Data JPA is used as a Data Access Layer to retrieve data from the Database Layer.
- Designed Resource URI’s for developing REST Web Services and used Swagger as a tool for generating Request and Responses.
- Used frameworks like GOOGLE JSON, JACKSON to parse JSON data
- Implemented quartz jobs for running the batch jobs based on the cron triggers configured in the spring files.
- To build communication between Offboard and Onboard layers we use RabbitMQ as messaging service.
- Implemented Docker environment to deploy Microservices in modern containers to increase Isolation.
- Worked on integrated Hystrix dashboard to monitor spring microservices using Circuit Breaker.
- Deployed Docker images on AWS EC2 instances and used S3 buckets to store old Docker images and documents.
- Used Amazon API Gateway for traffic management, authorization, monitoring and maintaining API version for all API's which are running on EC2
- For managing Application stack, used Elastic Beanstalk (EBS) which helped in configuring and managing servers, database containers and Elastic load balancer (ELB).
- Implemented Token based authentication using OAuth 2.0.
- Worked on system logging using Elastic search, Kibana, Logstash to create dashboards.
- Used Mockito tool for performing Unit Testing and achieved 95% accuracy by using JACOCO tool with H2 database as a part of testing.
- Worked on creating Jenkins pipeline to build CI job and to download the tar file into JFROG Artifactory.
- Utilized Cassandra and Postgre SQL databases for different microservices to store data based on the requirement.
- Created YML documents to handle microservices.
- Used Gradle as a build tool to download the Dependencies and to generate Artifacts for the project.
Environment: Java1.8, J2EE, HTML5, CSS3, jQuery, Ajax, Bootstrap, JavaScript, AngularJS, Spring MVC, Spring IOC, Spring boot, Spring JPA, OAuth 2.0, JSON, Jackson, Google json, GIT, Mockito, Gradle, Restful, Amazon Web Services (AWS), Docker, Microservices, Log4J, PostgreSQL, Cassandra, H2, YML, RALLY, STS, Jenkins, JACOCO, Frog, Postman
US Cellular (Austin, TX)
Java Full Stack Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with AngularJS interaction .
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS .
- Developed custom directives, Factories and Services in AngularJS and created AngularJS Controller to isolate the scopes to perform operations
- Developed forms for user event handling and validations using JavaScript's and AJAX .
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters.
- Designed the application using various Spring technologies and used Spring Security to provide better authentication instances.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0 . Added WS-Security using XWSS to secure the Web services.
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS .
- Refactored existing monolithic application to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharing, replication, schema design, etc.
- Used WebSpher e server to route our JMS queue messages to different business floors and configured routes in WebSphere.
- Defined several UML diagrams; Activity diagrams, Sequence, and Object diagrams.
- Involved in installing and configuring Maven for application builds and deployment
Environment: HTML5, CSS3, JavaScript, Bootstrap, AngularJS, jQuery AJAX, Agile (SCRUM), Hibernate, Spring, Struts, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, JSON XML, GIT, Spring MVC, JUnit, Maven, JMS, WebSphere, Restful, JAX-RS, Log4J, AWS, Docker, Micro Services, JIRA, Jenkins.
Confidential (Jersey City, NJ )
Java/ J2EE Developer
Responsibilities:
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, jQuery, Ajax and Java script.
- Defined new validations through Angular JS for the form field validation implemented through HTML 5.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Integrated Spring and Hibernate together, handled Transaction Management using the provided data source. and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP , WSDL .
- Configured and worked on Oracle to perform database operations
- Packaged and deployed the application in JBoss.
- Written LINUX shell scripts to identify user login information.
- Used Maven tools for building and deploying the Web applications.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
Environment: Java, Agile, Spring MVC, AngularJS, HTML, CSS, JavaScript, JSP, NetBeans, XML, Hibernate, RESTful Web Service, Tomcat, SVN, Ajax, JUnit, SQL Server, AWS, ActiveMQ, Node.js, Maven, Spring JMS, ReactJS, D3 js, Jenkins, SASS.
Confidential (Chicagos, IL )
Java/ J2EE Developer
Responsibilities :
- Worked in a waterfall model by involving starting from requirement gathering to deployment.
- Designed and developed Enterprise Eligibility business objects and domain objects with Object Relational Mapping framework such as Hibernate.
- Created applications, connection pools, deployment of JSPs, Servlets, and EJBs in Apache Tomcat .
- -Developed Presentation layer components comprising of JSP, AJAX, Struts Action and AJAX tag libraries.
- Developed back-end stored procedures and triggers using Oracle PL/SQL, involved in database objects creation, performance tuning of stored procedures, and query plan.
- Developed SQL queries with JDBC API, Hibernate ORM to access data.
- Develop innovative and quality solutions by making use of latest tools and technologies like Apache CXF, Spring IOC, and Spring AOP .
- Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate .
- Implemented Executor Framework in Multithreading. Designing and implemented Multiple Process Service using Multithreading and Concurrency concepts to schedule and execute jobs.
- Used the various error handling features of SOA Suite 11g like Fault Management Framework, catch/catch-all branches, compensating transaction etc. to achieve robust error handling.
- Worked extensively on the SOA infrastructure and Enterprise Manager (EM) console to fix some critical performance, memory and transaction timeout issues in the system.
- Written Unix shell scripts to identify user login information.
- Developed JUnit test cases for all the developed modules.
- Developed the different components of application such as JSPs, Servlets, EJB using WebSphere Studio Application Developer and used CVS for version control.
- Was involved in writing JSPs, JavaScript and Servlets to generate dynamic web pages and web content.
- Developed and build the application using Maven.
- Prepared the REST and SOAP based service calls depending on the data passing to the webservice.
Environment: Core JAVA 5/6, JavaScript, Servlets, JSP’s, JDBC API, EJB, JPA, PostgreSQL, Spring-Core, AOP, Hibernate, JSF, HTML, CSS, AJAX, SOAP WS, RESTFUL WS, SOA, Life ray, Oracle 10g, DAO, SVN, Maven, Eclipse, Unix, HTML, PL/SQL, Apache Tomcat, Splunk, Clear Case, Groovy, MYSQL, SQL Developer, DB2, JUnit, CSS, Apache Camel, Unix Shell, Microsoft SQL Server, Log 4j.
Confidential
Java Developer
Responsibilities:
- Designed the applications using OOAD .
- Wrote stored procedures using SQL for data retrieval from different tables.
- Worked extensively on bug fixes on the server side and made cosmetic changes on the UI side .
- Part of performance tuning team and implemented caching mechanism and other changes.
- Recreated the system architecture diagram and created numerous new class and sequence diagrams.
- Created combined deployment descriptors using XML for all the session and entity beans.
- Developed the Login screen so that only authorized and authenticated administrators can only access the application.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently.
- Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to the database and optimize performance.
- Involved in preparing the Documentation of the project to understand the system efficiently.
Environment: Java, JSP, Servlets, JDBC, JavaScript, HTML, Apache Tomcat Server, Oracle 8, SQL, XML.
