Java Developer Resume
Des Moines, IA
SUMMARY
- Having 8+ years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment of desktop, Enterprise and Web based applications using Java, J2EE technologies.
- Proficient in core java concepts like Collection Framework, Multi - threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Expertise in developing web pages using HTML, CSS, JavaScript, J Query, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility and responsive web design
- Excellent working experience in web-based GUIs development using Spring MVC, Struts MVC, Servlets, JSP, JSF, HTML.
- Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring TX), JSF, AJAX frameworks (RichFaces, MyFaces) and ORM frameworks like Hibernate, IBATIS.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Experience with Java8 features such as Lambda Expressions for function calls and using Functional Interfaces which makes code readable and concise.
- Worked with Streams API and parallel Streams API for enabling parallel processing of collections in distributed environment.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Extensive experience working with RDBMS such as MySQL, MS SQL Server, Teradata, DB2, Oracle.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise at JDBC API for connection and access to databases.
- Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JMS provider.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastisearch, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Experience in unit testing the applications using JUnit, TDD Framework.
- Configured and created application log files using Log4J to trace required application messages.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Hands on experience in creation, Configuration and management of MQ series objects like Queue Managers.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work TEMPeffectively on Windows platforms.
- Ability to work TEMPeffectively in cross-functional team environments and experience of providing training to business user.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment
TECHNICAL SKILLS
Language: C, C++, Java, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security
Mark-up/XML Technologies: HTML, XHTML, JavaScript, AngularJS, NodeJS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Bootstrap
Tools: & Framework: Struts, Spring, Hibernate, JSF, JUnit, Jasper reports, SOAP UI, GWT, and Apache Camel.
Web services: SOAP, Microservices, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2
Web/App Servers: IBM Web Sphere, Web Logic, Apache Tomcat, JBOSS
Database: Oracle, SQL-Server, MongoDB, My SQL server.
IDEs: Eclipse, RAD, IntelliJ, Spring Tool Suite(STS)
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: Load UI, Putty, Jenkins, Rational Clear Quest
Version Control: CVS, Tortoise SVN, GIT, TFS, Source Tree
OS & Environment: Windows, Sun Solaris, UNIX, Linux
Design Patterns: MVC, Front Controller, Singleton, DAO and Business Delegate
Build Automation: ANT, MAVEN
PROFESSIONAL EXPERIENCE
Confidential, Des Moines, IA
Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Developed the User Interface Screens for presentation using AngularJS, Ajax, JavaScript and HTML.
- Designed User Interface using HTML, CSS, JQuery and AngularJS and XML in a responsive grid layout.Implemented responsive design template to get a new interface in Bootstrap, HTML.
- Expertise in developing single page applications usingAngular JS, using variousangularmodules.
- Worked on Java8 Lambda expressions along with Streams and Parallel streams for performing internal iterations along with operations on collection.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC Template, using Spring IOC (Dependency Injection).
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Responsible for implementing the business requirements using Spring MVC, Spring Boot, Spring Data and Spring Security.
- Implemented the application usingSpringMVC Framework and handled the authentication, authorization, and access-control features by usingSpringSecurity.
- Used Spring Boot for building RESTAPI's for implementing Microservices architecture
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under Oracle Database Server.
- UsedMongoDBas data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Developed web services and published in SOA environment like Microservices.
- Developed RESTful Web services for transmission of data in JSON format.
- Responsible for maintaining and expanding our AWS infrastructure using AWS (EC2/EBS).
- Implemented Web-Services to integrate between different applications components using RESTful using Jersey.
- Design and develop custom pipes (JMS, Web Services and SQL) for mandates & accounts to flow into various processing systems.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Worked with WebSphere application server that handles various requests from Client.
- Deploying fixes and updates using IBM WebSphere application server.
- Used Jenkins for Continuous integration and deployment.
- Developed test cases using JUnit and the build scripts using Maven.
- Used Maven in each project to automate the builds and managing project
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
Environment: Java, XML, JSP, HTML, CSS, JavaScript, JQuery, AngularJS, AJAX, Bootstrap, Spring MVC, Spring IOC, Spring boot, spring security, Hibernate, Maven, WebSphere, Apache AXIS, AWS, SOA, JAX-WS, RESTful, ISAM, Log4J, Oracle, Mongo DB, JUnit, Jenkins, Git, JIRA and Spring Tool Suite.
Confidential, Parsippany, NJ
Java Developer
Responsibilities:
- Active in the analysis, definition, design, implementation and deployment of full software development life-cycle (SDLC) of the project.
- Developed the functionalities using Agile Methodology.
- Developed Java Server Pages using JSP Tags, Spring taglib, minimal Scriplet and HTML for client-side validation and errors to ease troubleshooting.
- Developed user friendly interface to seamlessly combine the new module with existing login system using AngularJS
- Consumed REST Web services from server-side application using JAX-RS libraries for modifying the data and the data expecting from client has no modification and requested from Angular JS and sent to UI directly
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Used Spring MVC pattern to map the client requests and to serve it to get finally the desired object with modified data. Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Hibernate, JDBC, SQL, JMS, Oracle
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores in the database.
- Used Hibernate object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Proficiency in adoption of architecture paradigms such as Microservices, Web services, Middleware technologies.
- Used spring framework including Spring core/IOC, Spring Web, Spring Security.
- Worked on using WebSphere server built in JMS provider for communicating with legacy applications
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Used JIRA to keep track of bugs and stories.
- Used Maven as build-automation tool for the process of Continuous Integration the project.
- Used TFS as version control tool.
Environment: Java, J2EE,HTML, CSS, JavaScript, JQuery, AJAX, JSP, JMS, Angular JS, MYSQL, Spring (Dependency Injection, AOP), Hibernate, Spring MVC, Spring JDBC (Spring Data), JDBC, Web-Services, SOA (Service-oriented) Architecture, REST, JAX-RS, Jersey, SOAP, JUnit, JAX-B, WebSphere, JIRA, Maven, TFS, Eclipse, Agile.
Confidential, Irving, TX
Java Developer
Responsibilities:
- Was involved in all the phases of the project right from requirements gathering to maintenance.
- In architecting, various Business Layer and Data Management components of multi-tiered web based system over J2EE architecture.
- Participated in Functional Document reviews and created Technical documents.
- Used Scrum for managing product development.
- Development using Bootstrap for real time web development.
- Actively designed, developed and integrated the Metrics module with all other components.
- Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Used Spring Security to provide authentication, authorization and access-control features for dis application.
- Used Spring Core for middle tier development to achieve inversion of control.
- Developed Struts Action and Form classes to accessJavaBeans and UI.
- Designed and developed Hibernate DAO's using spring framework's Hibernate DAO Support and Hibernate Template.
- Used Hibernate to access database and perform database updating.
- Wrote complex queries and mapped database views using DAO in Oracle.
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Developed the application using RAD as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in testing the applicable code using Mockito framework and JUnit.
- Wrote test cases in JUnit for unit testing of classes and implemented the logging using Log4j.
- Retrieving code from the repository and deploying in Production using ANT
Environment: HTML, CSS, XML, JSP, JavaScript, Servlet, Struts, Spring IOC, Spring Boot, Spring Data, JNDI, Hibernate, Log4j, Ant, WebSphere, Bootstrap, Scrum, Oracle, Web Services(SOAP/WSDL), Web Logic Application Server, SVN,UNIX.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Developed quick prototype for the project so as to aid business in deciding the necessary ramifications to the requirements.
- Followed Waterfall Methodology to implement the features.
- Involved in both enhancement and support to fix the issues.
- Used Java JDK features to implement the functionalities.
- Used strict Object-Oriented model to separate the roles of the employees and their specifications to achieve extendibility and clarity.
- Created UML class and sequence diagrams using Rational Rose.
- Designed and created user interactive front-end screens using JavaScript, HTML and JSPs.
- Implemented server-side programs by using Servlet and JSP.
- Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations efficiently.
- Implemented using the MVC Design Pattern.
- Developed the application using JSF MVC Framework.
- Used Struts MVC to map all the client requests and to generate the desired response.
- Used Struts Front Controller Servlet class to pass the client request to appropriate controller class to serve the request and to generate the response in a java object form.
- Used JDBC to interact with the Oracle database for storage and retrieval of information.
- Used Log4J for any logging purposes during the development of the application.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters in oracle to store the pay information.
- Created Procedures and Functions in the database to interact from the server-side programs.
- Installation, configuration and clustering of WebLogic Server on Windows NT platform.
- Involved in JUnit testing for various components.
- Involved in creating the document for the features developed.
- Used JIRA for tracking the issues and for enhancements of any features.
- Used Tortoise SVN as version control to tool to keep and share the code in development period.
- Used Eclipse IDE to integrate the different frameworks in order to build the overall application.
Environment: Java, J2EE, HTML, JSF, JavaScript, CSS, Servlet, JSP, Collections, Exception Handling, Multithreading, Struts, Log4J, JDBC, MySQL, WebLogic Application Server, JUnit, UML, Rational Rose, JIRA, Tortoise SVN, Eclipse IDE, Waterfall Methodology.
Confidential
Software Engineer
Responsibilities:
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document.
- Provided a User Manual and User Training on the new system to ease them into the new system.
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed class diagrams and Sequence diagrams.
- Defined the detailed application and database design.
- Development of GUI for HTML and JSP Versions. Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling and designing and developing Tools using J2EE, Java, Servlets, EJB, and JSP.
- Front end validations are written using JavaScript.
- Performed Unit Testing using JUnit.
Environment: JDK, J2EE, HTML, CSS, Servlets, JDBC, JavaScript, JSP, EJB, CVS, JUnit, WebSphere, Oracle, Linux.
Confidential
Java Developer
Responsibilities:
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Developed web application using Struts, JSP, Servlets, Java beans that uses MVC design pattern
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system
- Worked on bug fixing and Production issues.
Environment: Java, JDBC, Struts, JavaScript, Html, CSS, JSP, Servlets, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.