Sr. Java Full Stack Developer Resume
Chicago, IL
SUMMARY
- Dedicated Software Engineer with 5+ years of experience in developingrobust client applications using microservices architecture, Object Oriented development with RESTful services and cloud platform using CICDpractices in scaled agile development framework
- Experience in using Software Development methodologies like Agile/Scrum and Waterfall.
- Strong working experience in Design, Development of several Web - based Applications using open-source framework such as Spring, Spring Boot, Spring Cloud, Spring JPA
- Experience in developing applications using Spring MVC and establishing database communication using Hibernate, Spring JPA and Spring JDBC.
- Experience in developing application components using Rabbit MQ, Kafka andJMS for asynchronous communication.
- Experience in Cloud service platforms like Amazon Web Services and Pivotal Cloud Foundry.
- Expertise in application and web servers such as Apache Tomcat, IBM WebSphere and JBOSS
- Strong working experience with Integrated Development Environment (IDEs) like Eclipse, My Eclipse, IntelliJ Idea,
- Proficient in developing GUI using web technologies like CSS, HTML, Java Script, Ajax, JQuery, JSON, Bootstrap, Angular JS, Angular 2, Angular 4 and REACT JS.
- Experiences with Representational State Transfer (REST), Simple Object Access Protocol (SOAP) Web Services to expose the business logic.
- Proficient in XML technologies like XML, XSL, SOAP, WSDL, DTD, XSLT, JAXB and JAXP.
- Experience Developing application usingbuild tools like Groovy and Maven.
- Experience working with Relational Database Management Systems (RDBMS) like MySQL, SQL, Oracle and IBM DB2.
- Experience working with NOSQL databases likeMongoDB, Dynamo DB.
- Experience working with TDD using Junit and BDD using Cucumber.
- Worked with tracking tools like JIRA, Rally and ALM.
- Hands on experience in managing Docker Containers using Kubernetes with zero downtime deployment.
- Good working experience with CICD Tools Git, Maven, Gradle and Jenkins.
- Experience in Core Java, Multithreading and Design Patterns.
- Worked under AWS management tools such as (EC2, EBS, ASG, RDS) Developed AWS Cloud Formation templates to create EC2 instances, ELB, Security Groups.
- Developed MicroServices using Spring Boot and deployed using CICD tools on cloud platforms such as Pivotal CloudFoundry.
- Strong analytical and problem solving, interpersonal, communication and presentation skills. Well experienced inMVC architectureand Struts framework.
- Experience in using the Object Relational Mapping toolHibernate,strong in using XML mappings and Java Objects
- Good knowledge ofSpring'sIOC,AOP, Spring MVCand spring's integration withHibernateandStrutstechnologies.
- Having good experience onHTML, DHTML, CSS, XML, JavaScript, andAJAX.
- Hands on experience on Application Servers likeIBM Web Sphere, Web Logic,and JBoss.
- Knowledge and experience in Software Development Life Cycle (SDLC), and Agile Model Driven Development (AMDD) .
- Extensive experience in working withEclipse,My Eclipse,ToadandVersionControlssuch asCVS.
- Good communication and inter personnel skills.
- Exceptional ability to learn and master new technologies and also to deliver outputs in short deadlines.
TECHNICAL SKILLS
Programming Languages: JAVA, C, C++, Python
Design Methodologies: Agile, Waterfall
Automation Tools: Cucumber, Junit, Mockito, Power Mockito
Issue/Bug,Tracking/Test management Tools: Quality Centre, Jira, ALM
Java/J2EE Technologies: Spring, Spring Boot, Spring JPA, Spring Cloud, Spring MVC, Spring AOP, Spring RESTful Services, Servlets, JDBC, JSP, Hibernate, JMS, EJBand SOAP Services
Web Technologies: JavaScript, HTML, XML, CSS, Angular JS, Angular 2, REACTand JQuery
Web/Application Servers: IBM Web Sphere, Apache Tomcat and Web Logic
Databases: MySQL, Oracle, DB2, H2,GemFire, MongoDB,PostgreSQL, Dynamo DB.
IDE: Eclipse, Spring Tool Suite (STS), IntelliJ
Modeling/CASE Tools: MS Visual Professional and Luci Charts
CICD Tools: Jenkins, GIT, Maven, Gradle
Other Tools: Putty, WinSCP, Load Runner, CVS, SVN, Clear Case
Cloud Technologies: Pivotal Cloud Foundry, Docker and AWS
QAAutomation Tools: Cucumber with BDD, Junit with TDD
PROFESSIONAL EXPERIENCE
Sr. Java Full Stack Developer
Confidential, Chicago, IL
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning, grooming to gather & understand requirements and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Developed Micro services using Spring and spring boot.
- Using Test Driven Development (TDD), Unit Tests (Junit, Mockito), Gradle, JIRA issue navigator, GIT as a part of everyday tasks.
- Developed the unit test cases in Test Driven Development (TDD) and mock testing using JUNIT and Mockito frameworks.
- Actively involved in coding using Java 1.8, spring 4.x to develop features from end to end.
- Design and implement an application usingSpring MVC,Spring IOC, spring transactions, Dependency InjectionSpring Annotations,Spring AOP,Spring Container-managed transactions, Hibernate.
- Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template, writing row mappers and Spring Boot easy bootstrap applications from scratch.
- Used spring's test framework to create integration tests for variousspring controllers to test our API using unit tests.
- Configured Docker container serviceand build pipeline JenkinsCI/CD tool for continuous integrating and deploying applications on servers.
- Implemented Restful Web services to retrieve data from client side and made REST API calls from Angular JS, parsed the data to project to client and handled the security and Authorization using Spring Security or OAuth.
- Maintain high-quality of RESTful services and implemented REST web Services usingSpring MVC and JAX-RS.
- Experience with Service oriented architecture (SOA), developing SOAP web services based on JAX-WS (Document Style) using HTTP Protocol on Bottom-Up style development for creating Endpoints.
- Implemented real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.
- Implemented AJAX calls and handled request and responses for various modules.
- Developed JMS code to configure application to receive XML messages from queue and consume those using Message Listeners, parse them and store to DB; Used Apache MQ to test.
- Used Jenkins with maven for Build and Deployment.
- Used Maven to build and deploy application onto WebSphere Application Server to deploy code onto server.
- Implemented CI/CD using technologies such Git and Jenkins are used for blue/green deploymentof application API’s.
- Experience in Jenkins for building and testing Software projects, created performance test data by using JMeter. Involved in designing and implementation ofMVCdesign pattern using Struts framework for Web-tier.
- Developed presentation layer usingstrutstag libraries like logic, html, bean, etc inJSPpages.
- Implemented web page lay out using struts tiles libraries, and performed struts validations using Struts validation framework.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Followed Agile software developmentpractice paired programming, test driven development and scrum status meetings.
- Implemented SOA based web services, designed and builtSOAPweb serviceinterface, implemented usingSOAP &ApacheAxis.
- Made proficient use ofWSDLfiles. UsedSOAPUIfor testing the web services.
- Involved in developing Unit test framework usingJUnit. Wrote JUnit test cases for every java class.
- Involved in the development of presentation layer and GUI responsive development using Angular, React JS, HTML5, CSS/CSS3, Bootstrap, JQuery
- Responsible for setting up Angular 4 framework for UI development. Participated in front end development using Angular 4, JavaScript, HTML5, CSS 3.0, JSON and Bootstrap.
- Experience in developing prototypes using responsive frameworks like Bootstrap.
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, Lambda, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWSCloudFormation.
- Automation of manual tasks using Shellscripting.
- Bash shell-scripts to automate routine activities.
- Hands on experience in monitoring EC2 instances using Cloud Watch.
- Utilized Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DBservices, Dynamo tables, EBS volumes; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system.
- Created AMI images of the critical EC2 instance as backup using AWS CLI and GUI.
- Involved in deploying applications utilizing Pivotal Cloud Foundry focusing on high-availability, fault tolerance, and auto-scaling
Environment: Java 8, Pivotal Cloud Foundry, AWS, Dynamo DB, Spring Boot, Spring Cloud, Spring JPA, Gradle, GIT, spring, JIRA, Jetty, IntelliJ, Groovy, Junit, Mockito, SOAP, REST API, Jenkins, Splunk, Kibana, Rabbit MQ, Kafka.
Java Full Stack Developer
Confidential, San Antonio, TX
Responsibilities:
- Designed and analysed the front-end and back-end using JSP, Servlets andspring 3.0.
- Integratedspring (Dependency Injection)among different layers of an application.
- Worked with Agile methodology.
- Used spring framework for dependency injection, transaction management.
- Spring Controllerswere used with Angular JS to route the control to desired Java services.
- Wrote and converted HQLs for services and testing.
- UsedHibernateas the ORM tool to connect withOracledatabase.
- Application usedWeb Servicesto communicate with external applications and vendors.
- Worked closely with BPM team to assist in creation of connectors and usedEJBswith JNDI to invoke the java application. Designed and developed the application to be responsive for desktop, mobile and tablets using Twitter Bootstrap (HTML, CSS3, and JavaScript).
- Implemented various Java design patterns like Front Controller, Singleton, Façade, Data Access objects, and Data Access Object, Factory Pattern, etc.
- ImplementedJava Persistence API (JPA)throughHibernate 3.0.
- UsedJSONstrings to transfer java object data to Angular JS and vice versa
- Micro services Architecture and proficient in developing Micro services Spring Boot.
- Developed Micro services with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each Micro service in a cluster can be load balanced and exposed through one API gateway.
- Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.
- Responsible on Runnable from a Groovy script with Rat pack
- Created many REST (GET/POST/PUT/DELETE) service endpoints, both for POST and GET operations using groovy language and grails platform.
- Implemented Grails TagLibs to avoid groovy code in GSP pages
- Used groovy and spring boot to collecting the data from users and packaged the data as JSON distributed to 43 applications
- Designed and developed theRESTbased Micro servicesusing theSpring Boot,Spring Datawith JPA and used Swagger to interact with API end points of the micro services.
- Developing Web Application in Groovy/Grails with Mongo DB as a data store. Using the IntelliJ Idea 15.0.4 IDE with the latest Grails 3.1.1 SDK, Java 8.
- Development of stateless GUI web client using Grails, GSP, jQuery, Twitter Bootstrap, PostgreSQL based on client/server architecture.
- Utilize Camel to integrate Microserviceswith other MicroservicesandRabbitMQmessaging exchanges.
- Expertise in ElasticSearch, Log stash, Cygwin, Putty, Kibana
- Involved in the application development using Java platform. Model View Control (MVC) structure implementation.
- Mapping of ORM objects to tables using the Hibernate as the persistence framework.
- Involved in different service classes, used across the framework.
- Implementation of WebServices using Axis for the integration of different systems
- Used XML, SOAP and WSDL with DOM parser in the development of the Web Services component to transform and transfer the data between the applications.
- Usage of SOAP/WSDL in the exposure of various capabilities as the Web Services.
- Testing of Web Services using the SOAP UI, by sending the SOAP i/p request.
- Used HTML, CSS, Spring MVC, JSP, and JQuery, JavaScript, React.js, Angular.js, Node.js, Bootstrap in the development and the designing the UI.
- Gradient effects through the development of the CSS style sheets. Developed navigation, icons and layouts.
- Developed client-side user interface and server-side software components deployed entirely in Compute Cloud of Amazon web Services (AWS).
- Hands-on experience in developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and chef.
Environment: Java SE 8, JDK 1.8, Eclipse, spring, Hibernate, Oracle, SQL Developer, Maven 2/3, JBoss, WebSphere, AGILE/SCRUM Methodology, Angular JS, Web Storm, HTML/CSS, XML, NodeJS, Unix, JAX-RS, JAX-WS.
Java Developer
Confidential
Responsibilities:
- Involved in all the Phases of Software Development Life Cycle, including RequirementsCollection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Involved in development of the front-end part of the web application using HTML, Java Script & CSS based on client customization.
- Developed web pages and used applications that meet business and user goals through a positive user experience.
- Understood design layouts from graphic designer and converted the page using HTML, CSS and other editors like Dream Weaver, Notepad (Hand Coding).
- Worked with the issues like browser supports for different resolutions for the intranet sites.
- Participated day-to-day meeting, status meeting, strong reporting and effective communication with project manager and developers.UsedMVC-Strutsframeworkin the front-end to develop the User Interface.
- Used various enterprise design patterns in the development of code for extensibility and maintainability (Singleton and MVC design pattern).
- Involved in the implementation of business logic in struts Framework andHibernatein the back-end.
- Responsible for coding shell-scripts in UNIX for reporting purposes.
- Used Rational Clear case for source control.
- Involved working onOracleat the back-end.
- Involved in generatingUMLdiagrams from the existing code.
- Assisted in defining software development project plans, including scoping, scheduling, implementation.
- Involved in analysis and design of the application architecture based on MVC Architecture, used open source Struts framework and Database with new field updates added to the legacy system.
- Wrote and customized several java programs for the spend management system at SBI to streamline the process of procurement.
- Used PL/SQL, Stored Procedures and table level and system level triggers for handling database processing and for generating analysis reports.
- Involved in Module and Unit Level Testing with JUnit, Participated in database tuning.
Environment: Java/J2EE, J2SE, XML, DOM, SOAP, Eclipse, SVN, Weblogic 8.1, Tomcat, Oracle 9i, PL/SQL, Toad, Ant, JUnit, UNIX, Shell scripts.
Java Developer
Confidential
Responsibilities:
- Involved in analysis, design, and development of the project.
- Worked in Waterfall Software Development methodology.
- Involved in the implementation of client side and server-side programming using HTML and JavaScript.
- Developed front-end interfaces and involved in Error Handling using JSP.
- Database design and connectivity done by using JDBC Bridge.
- Designed and developed Servlets to communicate between the Presentation and Business layer.
- Written Database objects like Triggers, Stored procedures in SQL, PL/SQL for oracle 9i database.
- Maintained responsibility for database design, implementation, and administration. Implemented various design patterns likeBusiness Delegate, DTO and DAOfor front-end and back-end system.
- Developed front end pages usingJSP.
- DesignedUser Interfacesor front end pagesusingJSP2.0, Servlets2.3, CSS, XML and HTML.
- Designed web screens for various modules usingJSF, HTML, DHTML and CSS and used JavaScriptas client side validation.
- Worked onagileapproaches, includingExtreme Programming, Test-Driven DevelopmentandScrum.Usedagile methodologies, test driven development and automated builds
- Involved in development ofOracletables, stored procedures, and functions.
- Deployed applications on Apache Tomcat application server instances in all the respective environments
- Responsible for customer interaction, analysis of the requirements and project scheduling.
- Used JUnit for testing the application, rectified performance bottlenecks and eliminated critical bugs.
- Used Rational Clear Case for version control and source code management.
- Used Rational Clear Quest for bug tracking, issue tracking and project management.
- Used Log4J for logging and tracing the messages.
- Developed a REST web service to perform CRUD operations on the database for internal web application and for mobile interface.
- Used Hibernate framework for persistence to Oracle database.
- Worked extensively on SoapUI for mocking the back-end web service calls.
- Used TOAD for interaction with different databases and tables in each environment.
- Created UML diagrams (use case, class, sequence, and collaboration) based on the business requirements.
- Developed and deployed the application to JBoss server 4.3.
- Used Maven plugin for generating jar files and used them to build workspace and for generating stubs from the WSDL for consuming web-service.
Environment: Java 1.5, J2EE, HTML, JavaScript, JSP, Servlets, XML, SQL, PL/SQL, Oracle 9i, JDBC, Apache Tomcat, JUnit, Clear Case, Clear Quest, Log4J.30