Java Developer Resume
Plano, TexaS
SUMMARY
- Around 8 Years of experience in Software Development Life Cycle (SDLC), Web Application Design, Development, Programming, Testing, Support Maintenance, and End - User support.
- Experience in all phases of Software Engineering (SDLC), Project management (Waterfall & Agile/Scrum Methodology) including Requirement Gathering, analysis, Define project scope, Design, Coding, App & web server installation, deployment, Manual Testing, and Implementation.
- Proficiency in developing secure enterprise Java applications using technologies such as JSP, Servlets, JAVA Beans, EJB.
- Having hands-on experience in Front-End using HTML, CSS, JavaScript, JSP, JSTL, AJAX, jQuery, Bootstrap, Angular JS, and React JS.
- Expertise in various open-source frameworks like Struts1.2/2.0, spring (including Web Flow), and Web development technologies like AJAX and Object Relational Mapping Technology like Hibernate.
- Good Experience with Springs, Spring IOC, AOP, MVC, Spring Security, Spring JPA, Spring Batch.
- Worked on Java x.8/1.8 features such as Lambda Expression.
- Experience in Spring Boot, Spring Microservice
- Good knowledge and experience in Core and J2EE design patterns like Singleton, Abstract Factory, Builder, MVC2, Business Delegate, DAO etc.
- Expertise in Web-Development technologies like Servlets, JSP, JSTL, HTML5, JSON, JavaScript, CSS3, XML, XSL/XSLT, AJAX, jQuery.
- Extensive experience with Spring along with Hibernate for managing the Database Transactions.
- Extensive experience in modeling presentation tier using Struts MVC2 (Model-View- Controller) architecture.
- Experience in portal Application development in WebSphere Portal Server.
- Expertise on entire Software Development Life Cycle (SDLC) in Intranet and Internet applications using Web/Application Servers like Tomcat, JBoss, WebSphere and WebLogic Application Server.
- Experience with IBM WebSphere Application server and Web-logic Application Server.
- Experience with AWS, S3, RDS, Cloud formation templates, CICD tools (Jenkins, GIT) Competence in using Java IDE tools of Rational Application Developer (RAD), WebSphere Application Developer (WSAD), Eclipse 3.0 and WebLogic Workshop to develop dynamic web applications.
- Experience with the database management like Oracle, SQL Server, MySQL, MS Access and NoSQL MongoDB, Couch-Base DB.
- Experience on Database Management Systems (SQL Server).
- Experience on Ant, Maven, Log4j, JUnit, Swagger API for Restful Services.
- Experience in development of Build script using Ant and Maven.
- Extensive working knowledge on automation for deployment/ configuration of different Application servers like WebSphere, WebLogic, JBoss, Web Servers like Apache, Tomcat.
- Good experience with version controls like SVN, IBM, GIT.
- Experience on JUNIT wide range of experience in performance engineering.
- Experience with Web services - SOAP UI, RESTful.
TECHNICAL SKILLS
Programming: Java 1.5/1.6/1.7/1.8 , J2EE.
Scripting: jQuery 1.8,1.9, jQuery UI, ExtJS, AngularJS, ReactJS, JavaScript, CSS2, CSS3, HTML4, HTML5, NodeJS.
Databases: Couchbase DB, DB2, MS-SQL Server, Oracle, PLSQL, PostgreSQL, MySQL
IDEs - Tools: Eclipse 3.0, 3.1, My Eclipse 4.1, IntelliJ, Net beans.
Version Control: Tortoise SVN, Rational ClearCase, GitHub, CVS
DevOps: ANT, Maven, Gradle, Jenkins, Ansible.
ORM: Hibernate.
Defect Tracking: JIRA, Bugzilla.
Methodologies: Agile (XP, Scrum), Waterfall
Platforms: Windows 2000/NT/ XP/Vista and Sun Solaris 2.8/2.9, UNIX
Cloud: AWS
Application Servers: WebLogic 8.1, 10.0, WebSphere 6.1, JBoss 4.0
PROFESSIONAL EXPERIENCE
Confidential, Plano, Texas
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and the project was developed using Agile Methodologies.
- Being involved in Development, Continuous Integration, and time-boxed iterative development
- Performing code reviews and reviews of technical documentation
- Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
- Worked with Threads, Multithreading, Synchronization and Collection API.
- Developed test classes in JUnit for unit testing.
- Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Created Services to consume REST API's and to communicate between components using Dependency Injection provided by Angular.
- Developed a server-side application to interact with databases using Spring Boot and Hibernate.
- Involved in database design and responsible for creating and modifying database objects.
- Responsible for writing code for error behavior like time-outs.
- Familiar with Cucumber, selenium Web driver, selenium, and Xpath
- Implementing and enhancing new features to our applications.
- Addressing day to day Technical issues.
- Support and advice QA team coordinating testing and automation cycles.
- Responsible for creating, reading, updating, and deleting tables in the database as per requirements.
Confidential, San Antonio, TX
Java Developer
Responsibilities:
- Participated in various requirement review sessions with the team.
- Implementing the design and development modules using Agile Methodology.
- Used Jira which is integrated with Issues, Code, Builds and Documents related to the project as a part of agile methodology.
- Working experience in reviewing entire architecture design and provided review feedback.
- Provided industrial best code review practices among teams.
- Involved in Root Cause Analysis of other modules which yielded errors and warnings during application development.
- Configure Docker, Kubernetes, Maven in the IntelliJ, and setup to run these tools.
- Generating Security tokens to test the application after setting up all the details in the Keycloak.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Working as a Java full time developer in developing the application using REST API Services, Implementing security, Keycloak integration with quarkus.
- Integrated existing applications with Prometheus which shows real time metrics of the application.
- Developed proof of concept for Auditing and tracing custom dashboard to track defects of the entire platform.
- Studied and stayed current on features and functionality of Couchbase DB.
- Worked on Code builds, and code changes are made in Backend Restful services.
- Worked in close cooperation with project managers and other functional team members to form a team effort in development.
- Involved in fixing bugs or defects in the application.
- Managing scrum sessions, and executing sprint planning, sprint retrospective and sprint demos. Leading team members in the delivery of technology solutions which meet business delivery expectations and integrate best engineering practices.
Environment: Java 1.8, Spring Boot, Avro, JavaScript, Spring Data, Couchbase DB, DB2, Oracle DB, Intellij IDEA, Junit, Mockito, Cucumber, Git lab, PCF, Swagger, RESTful web services, Apache Kafka, Gradle, Karma, Jacoco, SonarQube, Prometheus, Grafana, kubernetes.
Confidential, Orlando- Florida
Java Developer
Responsibilities:
- Developed Java dynamic project using RESTful web services and used postman to deploy the application and used DB2 for the database.
- Developed Business components and integrated those using Spring features such as Dependency Injection, auto wiring various components such as DAO layers and Service Proxy layers.
- Developed a tool to retrieve and send data to a third-party service provider. This feature was implemented using REST API.
- Understood non-structured data architectures using MongoDB.
- Creation Test plan. Development and coding of Test classes and Test Cases using Mockito.
- Involved in unit and integration testing using Cucumber of all modules in the application.
- Developed Persistence layer using Spring Data to interact with the Database.
- Responsible for all backup, recovery, and upgrading of all PostgreSQL databases.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Responsible for understanding the existing java web services to change java web service to an APIGEE web service.
- Used Gradle as a build tool automating the building, testing, publishing, and deployment loading all the dependencies from the nexus artifact repository.
- Added Swagger API for Restful services to ease customers' interaction with the remote services.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Designed and prepared Unit test cases using Junit and Log4j and removed the maximum bugs before passing onto the application to the QA team.
- Implemented JWT token-based authentication for the REST API.
- Used Oracle database for tables creation and involved in writing SQL queries using Joins and Stored Procedures.
- Worked with many complex SQL queries with joins, date functions, inline functions, sub-queries to generate reports.
- Install, configure, test, monitor, upgrade, and tune new and existing PostgreSQL databases.
- Extensively used several interfaces and features provided by Spring MVC framework for new web applications like Handler Mappings, Controllers, Handler Exception Resolver, Annotations, Validators.
Environment: Java 1.8, Spring Boot, JSON, JavaScript, Spring Data, Mongo DB, DB2, Oracle DB, PostgreSQL, Intellij IDEA, Junit, Mockito, Cucumber, GitHub, AWS, PCF, Swagger, Spring Cloud, RESTful web services, Apache Tomcat, Apache Kafka, Maven, Gradle, Jenkins, Karma, Jacoco.
Confidential, Cary, North Carolina
Java Developer
Responsibilities:
- Involved in various phases of the Software Development Life Cycle (SDLC) of the application.
- Developed applications using React JS, Java8 and new features of java (lambda expressions).
- Developed screens using HTML5, CSS3, SASS, JavaScript, jQuery, and AJAX.
- Designed and developed the application using framework ReactJS with HTML5, CSS3 and Typescript.
- Used Protractor to perform End to end testing for single page applications developed using React JS.
- Developed Application to assess JSON from Restful web service from consumer side using React JS.
- Used NPM for installing required node modules and other published Angular 4 NPM modules. updated the application with new features of Angular 4.
- Developed various generic JavaScript, React JS functions to implement client-side validations.
- Involved in developing Thread Safe blocks for multithread access and distributed transaction management.
- Created and injected spring services, controllers and DAOs to achieve dependency injection.
- Developed Spring Restful/Microservices and implemented Spring Restful/Microservices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and Dependency injection during various modules of the project.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each spring service in a cluster can be load balanced and exposed through one API gateway.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Writing Entities in Java, Play Framework along with named queries to interact with database.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Worked with the Node package manager along with Karma, Jasmine, Grunt and Bower for test and build.
- Used Maven and Jenkins to automate the build and deploy process and Git was used for project management and version management.
Environment: Java 8, Spring Boot, React JS, HTML5, CSS3, JSON, JavaScript, Node.js, Angular 4, Spring Data, Protractor, MongoDB, IntelliJ IDEA, Junit 4.4, Mockito, Git, Drools, AWS, Docker, Spring Cloud, RESTful web services, Apache Tomcat, Apache Kafka, Maven, Jenkins, Karma, Jasmine.
Confidential, Maryland Heights, MO
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) which includes requirement gathering, modeling, analysis, architecture design and prototyping.
- Used AGILE software development methodology which helps to develop project plans.
- Designed the entire framework to support Test Driven development (TDD) by making use of Dependency Injection through unity framework and developed a generic repository.
- Responsible for setting up Angular 4 framework for UI development. Developed html views with HTML5, CSS3, JSON and React JS.
- Worked on some of the new features of Angular 4 like new if else syntax, ng-templates, form Validators.
- Involved in using React JS components, Forms, keys, Events, Router, Animations and Flux concept.
- Developed Open stack API to integrate with Amazon EC2 cloud-based architecture in AWS, including creating machine Images.
- Build RESTful web service by building Node.js Server in the backend to handle requests sent from the front-end jQuery and AJAX calls.
- Created RFP (Request for Proposal) Micro service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed code using Design Patterns like DAO, Factory Pattern, Singleton and Value Objects, Decorator, State, Strategy.
- Used spring as the MVC model. Used Spring AOP for common cross cutting concerns like security and interception.
- Created Views, Sequences in the oracle database and modified the existing PL/SQL stored procedures.
- Used GitHub to maintain the versions of the source code of the project.
- Used CI/CD technologies such GIT, Chef, Jenkins are used for developing and deploying web services.
- Expertise in using NoSQL database like MongoDB to support the storage of JSON objects and provides the storage for security related information.
- Generated proxy code from WSDL file using SOAP UI for client-server communication.
- Worked on Load testing on JMeter to improve the performance of newly developed code.
- Used Jenkins application to build and perform continuous deployments of JBOSS war files.
- Deployed web and enterprise applications on JBoss application server in a channel secure environment.
- Used UNIX shell scripting to automate software installation and testing. Wrote scripts to apply application patches and Oracle table updates.
- Developed integration modules for disparate clients using Apache Camel.
- Involved in Unit testing of applications using Karma and Jasmine library to make sure that the application is compatible in all browsers.
Environment: JDK 1.8, Spring Boot, Spring MVC, Spring AOP, Hibernate 4.0, Apache CXF, AJAX, UML, MS Visio, JSTL, Oracle 11g, JBoss, Eclipse 4.2, Junit, NPM, SOAPUI 5.1, Log4j, Maven 3.1, NodeJS, Bootstrap, ReactJS, Typescript, MongoDB, HTML5, CSS3, Toad, Maven, Jenkins, RESTful API, Sun Jersey, Junit 4.1, Angular 4, GIT, Chef, MongoDB, JMeter, Apache Camel, Karma, Cloud/AWS, Jasmine.
Confidential
Java Developer
Responsibilities:
- Coordinated designs and implementation of application, collaborated with project managers.
- Involved in design and developing phases of SDLC in Agile methodology.
- Involved in resolving the Design issues and other project related problems.
- Design patterns of Delegates, Data Transfer Objects and Data Access Objects.
- Involved in injecting dependencies into code using Spring IOC, Spring core module.
- Deployed web components, presentation components and business components in Web Logic Application Server.
- Performed client-side validations using JavaScript.
- Developing single page applications (SPA), components using Angular.js directives, controllers, view and routing, service modules.
- Extensively worked on Java server-side programming using Servlets, and JSP.
- Involved in peer code reviews and performed integration testing of the modules.
- Created and maintained mapping files, persisting classes and transaction control in JDBC to access the database.
- Developed DAO objects and implemented a data access layer using JPA-Hibernate to perform CRUD operations.
- Implemented servlets to handle HTTP requests for on-line requests, credit card payments, registration, and bug tracking.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the DB2 database.
- Extensively worked with XML schema (XSD), XSL/XSLT, and XML to navigate in XML documents, and SAX to process and parse xml files.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Developed web services SOAP, WSDL and web services clients using JAXB and XML, implemented SOAP architecture.
- Used CVS for code repository.
Environment: Java, Servlets, JSP, Spring IOC, DevOps, Spring Core, APIGEE, CSS, JavaScript, JPA, Web Logic, JDBC, DB2, CI/CD, Spring IOC, Hibernate, CVS, Rabbit, XML, JAX-WS (SOAP) web services, Bitbucket, ANT, Boot, SOA, Eclipse.