Java Developer Resume
San Antonio, TX
SUMMARY
- Over 7+ years of IT experience as a Java Programmer with diversified exposure in Software Process Engineering, designing & building a Web Applications using Java/J2EE & open source technologies.
- Hands - on experience in Software Development Life Cycle (SDLC) Phases such as Analysis, Planning, Design, Implementation, Testing and Maintenance in domains like Banking, Insurance, Healthcare, and Finance.
- Extensively followed iterative methodologies such as Agile (SCRUM), Waterfall and Test Driven Development (TDD) in multi project implementation using JIRA, Junit.
- Experience in Core Java with strong understanding and working knowledge of Object Oriented Programming (OOP) Concepts like Collections, Multi-Threading, Exception Handling, java packages, sub packages, Applet, Regular Expressions, Abstraction, encapsulation, Inheritance and Polymorphism.
- Extensive programming experience in Java/J2EE and associated server-side technologies like JDBC, Servlets, JSP, EJB, Spring, Hibernate, Java Reflection API (JRA), Java Persistence API (JPA), Java Transaction API (JTA), JavaMail, Java Messaging Service (JMS), JNDI, JSON, XML, JAXP, JAXP, JMX, Web Services (RESTful, SOAP).
- Proficient in building Web User Interface (UI) using HTML5, CSS3, PHP, Angular JS, Node JS, Bootstrap, JavaScript, Typescript, AJAX, JSON, XML, JQuery that follows W3C Web Standards and are browser compatible.
- Experience in developing applications using Object Relational Mapping (ORM) frameworks like Hibernate, EclipseLink, Ibatis and MVC frameworks like Struts, JSF and spring modules such as Spring MVC/JDBC/Security/AOP/DAO/ORM/OXM/IOC.
- Good working experience on IBM and Sun Java Virtual Machine (JVM) and its Internals, Java Runtime Environment (JRE), Java Development Kit (JDK) and Garbage Collection (GC) implementation environment.
- Hands-on experience implementing micro services using Spring Boot.
- Used JSON (JavaScript Object Notation) for Data Interchange/Transmit Data between Angular JS and Spring MVC.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and strong experience in writing complex queries, using Oracle 8i/9i/10g, SQL Server, PostgreSQL and MySQL.
- Experience with Application servers and Web servers such as BEA WebLogic, IBM Web Sphere, JBoss, Glassfish and Apache Tomcat.
- Extensively used IBM Rational Rose in the design process for generating UML diagrams to represent Use cases, Sequence, Activity, Class diagrams and MS Visio for Flow Charts.
- Good experience in NoSQL databases MongoDB, Cassandra, and relational data modeling, object-relational integration (ORM), physical design/tuning.
- Experience in using AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application
- Good familiarity with AWS Lambda event-driven, serverless computing platform to manage the servers and run the code in the AWS.
- Extensive experience in Amazon Web Services (AWS) cloud computing service it includes Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and Access Management (IAM), AWS CloudWatch, Amazon EBS and Amazon Cloud Front.
- Experience working with XML parsers like JAXP (SAX, StAX and DOM parsers) and JAXB for schema binding.
- Proficient understanding of code versioning tools, such as Git, SVN, CVS and familiarity with Rational ClearCase (from IBM), TFS (Team Foundation Server from Microsoft)
- Hands on experience with build and deployment tools including Ant, Maven, Gradle. Logging and Debugging using Log4j, Logback, JBuilder. Unit and Integration testing using JUnit, TestNG, Mockito, Jasmine, Karma, Selenium.
- Excellent knowledge in the integration of Enterprise Java Beans (EJB) with the existing applications, worked on Session Entity, Message driven beans.
- Strong Professional working experience in programming with core Java, J2EE, Swing, Servlets, Java Server Pages, Java Beans, JDBC and MVC Architecture.
- Having good familiarity with Play 2.1 web application framework including the streaming patterns Iteratee / Enumeratee.
- Hands on expertise in developing applications in a single page application (SPAs) using various JavaScript frameworks like SAAS, AngularJS, Node.JS, BackboneJS, KnockoutJS, Marionette, React.JS, DustJS, ExpressJS.
- Developed Web Services using REST/Restful, SOAP, WSDL, UDDI, CXF and XML using JERSEY.
- Excellent communication and interpersonal skills, quick learner, self-motivated, ability to work individually and as well as in a team environment with good team spirit
- Hands-on experience in implementing J2EE compliant applications using various Design patterns, Tiles and MVC framework, Hibernate, Hibernate Listeners and call back interfaces, Messaging Middleware using JMS and MQ, Spring JTA/XA Transactions.
TECHNICAL SKILLS
Programming Languages: Java/J2EE (expert), SQL, PL/SQL, C/C++, MPI
Operating Systems: Windows 7/8/10, UNIX/Linux, and Mac OS X
JAVA Technologies: Core Java 1.8, J2EE, JSP, Servlets, JDBC, Struts, Spring MVC, Hibernate, Java Reflection API, Java Persistence API (JPA), JSON, Web Services (RESTful & SOAP)
Web Technologies: HTML5, CSS3, XML, JavaScript, JQuery, Typescript, NodeJS, AngularJS, AJAX, SOAP, JSON, JSTL
Web/Application Servers: IBM WebSphere, WebLogic, Apache Tomcat, JBOSS, Glass Fish
IDE’s: Eclipse, My Eclipse, WebStorm, IntelliJ Idea, NetBeans, Microsoft Visual Studio
Modeling Tools: IBM Rational Rose, Microsoft Visio
Databases: MySQL, PostgreSQL, Oracle (version -11g, 10g, 9i, 8i),SQL Server
NoSQL Databases: Cassandra, MongoDB
ORM: Hibernate 2.0/3.0/3.5 (expert), EclipseLink, iBATIS
Version Control: SVN, Git, CVS, BitBucket
Other Tools: Log4J, JUnit, TestNG, Maven, ANT, Jenkins, Cucumber, Splunk, Jira, Putty
Cloud Computing: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS CloudWatch
Frameworks: Struts, Spring MVC, EJB, Tiles, Hibernate, JSF, Play, Grails, Cucumber
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP
PROFESSIONAL EXPERIENCE
Confidential - Cleveland, OH
Full Stack Java Developer
Responsibilities:
- Worked with a team of developers to modify the existing traditional web-based application.
- Actively participated in requirements gathering, analysis, design and testing phases.
- Worked with Agile Methodologies and followed Scrum approach for the development process.
- Extensively worked with core java like collections, String Builder and interfaces.
- Implemented Spring MVC Dependency Injection for integrating various Java Components.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Developed the RESTful web services using Spring MVC.
- Designed and developed the UI using HTML5, CSS3, AngularJS, JQuery, AJAX, Bootstrap, JavaScript and Typescript.
- Migrated the existing application from an XML-based configuration to a Java annotation-based configuration.
- Worked on Spring MVC and Persisted data using Hibernate.
- Written Hibernate Query Language (HQL) for persistence layer.
- Used Spring Tiles to give application reusability, and consistent application wide look.
- Responsible for database architecture and modeling, converting the RDBMS into MongoDB.
- Worked with No SQL databases like MongoDB to save and retrieve the data.
- Migrated the existing application from server-side rendering view technologies like JSP, Struts and Velocity to client-side rendering view technologies using AngularJS, a popular JavaScript framework for modern browsers.
- Deployed the web components into the Tomcat application server on Amazon VM.
- Used Jackson library to convert Java Objects to JSON strings and vice versa.
- Used JSON strings to transfer java object data to Angular JS and vice versa.
- Maintaining the build process using Maven.
- Defined and track bugs using Jira.
- Done with unit testing of all java classes using TestNG framework. Supports various kinds of testing activities starting from Integrated Unit Test, Sub System Test, System Test and User Acceptance Test.
- Used Cucumber framework to analyze the user-story and write acceptance criteria to develop test case scenarios.
- 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.
- Used Git as Source Version control management system and worked on GitHub. repository.
Environment: Java, Eclipse, Spring MVC, Hibernate, JavaScript, Junit, Jira, JSON, RESTful Web services, Jenkins, Chef, MongoDB, Maven, Postman, CSS, AngularJS, Ajax, JQuery, Junit, AWS, Git, Cucumber framework.
Confidential - San Ramon, CA
Sr. Java Developer
Responsibilities:
- Followed Agile software development practice paired programming, test driven Development and Scrum status meetings.
- Developed/Implemented code on new requirements as a developer using Spring MVC and Hibernate by using Agile Methodology.
- Developed Use Case Diagrams, Object Mapping Diagrams & Class Diagrams in UML.
- Developed Controller and Business layers of the MVC, using spring.
- Developing APIs to support AngularJS UI migration, and XSDs to build web service data.
- Worked in front end design development using technologies like HTML5, CSS, JavaScript.
- Developed code to consume web services using SOAP and REST.
- Developed RESTful web services using JAX-RS.
- Finding Memory Issues by using JVM memory management tools.
- Refactored the bad code to best design patterns.
- Developed Sequential and UML notation documents for the new tasks
- Wrote SQL queries to analyze the data.
- Implemented content based message router for outgoing XML web service requests, then process the response messages to insert into an enterprise database.
- Used Bindy, Stax and JAXB with camel to work with CSV and XML files and Used Groovy to design and develop the web based applications.
- Configured the xml files for spring security injection to ensure back-end security by discriminating the role of users as well as access authority for the URIs and server side assets.
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using Mongo-DB (NoSQL) database.
- Used JIRA to track the progress of the project and wrote test cases and Used JUnit as a testing framework in a Test-Driven Development environment.
- Used Spring MVC for implementing web tier and developed web based application service components and configured beans using Spring IoC.
- Used Hibernate in data access layer to access and update information in the database.
- Used Hibernate Query Language (HQL) to query the database for complex data.
- Used Spring MVC Model View Controller to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Exposed Restful web services using JAX-RS and Implemented Angular promises to handle asynchronous communication with our Restful API for various requirements.
- Extensively used XML and Java Architecture for XML Binding (JAXB) to map java classes to XML representation.
- Build Restful API web services using Node JS and Express JS and used a full complement of Express, Angular JS, Node. js, and Mongo DB to store and present assessments.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using Selenium.
- Used Jenkins for continuous integration and Go for continuous delivery/deployment of the applications.
- Developed server-side software modules and client-side user interface 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: Core Java, J2EE, JDK, spring MVC, spring security, spring IOC, Hibernate, Angular JS, JSP, JavaScript, Servlet's, JAX-RS, JAX-WS, HTML5, JavaScript, CSS3, Oracle Database, SQL, JUNIT, Agile, RDBMS, GIT, Apache Tomcat, Maven, Jenkins, SOAP, REST, RESTful, JAX-RS, JVM, UML, XML, Mongo-DB (NoSQL), JSON, HQL, Node JS, Express JS, Amazon web Services (AWS), Amazon EC2, Jenkins, chef.
Confidential - San Antonio, TX
Java Developer
Responsibilities:
- Involved in gathering system requirements for the application and worked with the business team to review the requirements, and went through the Software Requirement Specification document and Architecture document.
- Developed the application using Spring Framework that uses Model View Controller (MVC) architecture with JSP as the view.
- Developed presentation layer using JSP, HTML and CSS and JQuery, Ajax, JavaScript.
- Developed JSP custom tags for front end.
- Written JavaScript code for Input Validation.
- Developed server-side services using Spring Web Services (SOAP, WSDL).
- Extensively used Spring IOC for Dependency Injection.
- Developed J2EE components on Eclipse IDE.
- Used Restful web services with JSON.
- Consumed and Developed Web services (REST) through JAX-RS in Apache Axis to interact with other components.
- Used Oracle10g database tool to build, edit, and format database queries, as well as eliminate performance issues in the code.
- Used Oracle10g database for tables creation and involved in writing SQL queries using Joins and Stored Procedures.
- Used DOM for parsing the XML, XSLT Document.
- Used Apache CXF open source tool to generate java stubs from WSDL.
- Used Multithreading and Concurrency, and implemented threads while preparing and generating mails.
- Used Hibernate for Object-Relational Mapping and for database operations in MongoDB database.
- Used tortoise SVN tool to keep track of all work and all changes in source code.
- Used JUnit for testing the application and Maven for building Projects
- Deployed the applications on WebSphere Application Server.
Environment: Java - JDK, JEE, Spring framework, Spring Model View Controller (MVC), Spring IOC, Apache CXF, J2EE, JAX-RS, Java Server Pages (JSP), Servlets JDBC, AJAX, Web services (SOAP & Restful,WSDL), JSON, Java Beans, JQuery, JavaScript, Oracle 10g, WebSphere, Agile Methodology, SVN, Maven, JUnit, HTML,CSS, XML, XSLT, HTML/DHTML, Eclipse, Mongo DB.
Confidential
Java Developer
Responsibilities:
- Involved in analysis, design and development of the application.
- Involved with the architecture team for design and implementation of system.
- Involved in the Agile process of Extreme Programming that involved intensive code review, unit testing and frequent interaction with customers and applying those changes effectively by introducing checkpoints in the requirements
- Worked with reducing the cost of changing requirements by having multiple short development lifecycles.
- Performed client side validations using JavaScript.
- Developed user interface using JSP, HTML and JavaScript to simplify the complexities of the application
- Used AJAX Framework for Dynamic Searching of product sales Information
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core
- Deployed the applications on IBM WebSphere Application Server
- Used Hibernate in data access layer to access and update information in the database
- Implemented business processes such as user authentication, transfer of service using session EJBs
- Used Web services - WSDL and SOAP for getting credit card information from third party
- Followed TDD and developed test cases using JUnit for all the modules developed
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems
- Developed and modified database objects as per the requirements
- Designed various tables required for the project in Oracle 10g database and used the Stored Procedures in the application
Environment: Core Java, JSP, JavaScript, HTML, AJAX, spring, Hibernate, WebSphere, JUnit, Log4J, XML, Oracle 10g, EJBs, WSDL, SOAP, Spring MVC, JSP, JSTL, AJAX, Spring Core.
Confidential
Associate Software Engineer
Responsibilities:
- Gathered user requirements followed by analysis and design. Evaluated various technologies for the Client.
- Developed HTML and JSP to present Client side GUI.
- Involved in development of JavaScript code for Client Side Validations.
- Designed the HTML based web pages for displaying the reports.
- Developed Java classes and JSP files.
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI.
- Developed dynamic content of presentation layer using JSP.
- Developed user-defined tags using XML.
- Developed Java Mail for automatic emailing and JNDI to interact with the Knowledge Server.
- Used Struts Framework to implement J2EE design patterns (MVC).
- Developed, Tested and Debugged the Java, JSP and EJB components using Eclipse RCP.
- Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and State Full Session beans)
- Developed JSP as the view, Servlets as Controller and EJB as model in the Struts Framework.
- Worked on Web Logic application server to deploy JSP and EJB applications.
- Created and implemented PL/SQL stored procedures, triggers.
Environment: Core Java, J2EE, EJB 2.1, JSP 2.0, Servlets 2.4, JSP, JNDI 1.2, JavaMail 1.2, JDBC, Struts, HTML, XML, CORBA, XSLT, CSS, Java Script, Eclipse RCP, PL/SQL, Oracle 9i, Weblogic8.1, Spring MVC Framework, Eclipse RCP, Entity Beans, Session Beans.