Sr Java Developer Resume
Richardson, TX
SUMMARY:
- Around 8 years of Professional Experience in developing Large, scalable, extensible, reliable and high performance software applications using Java/J2EE and Web technologies well versed in all phases of Software Development Life cycle including requirements gathering, analysis, design, application development, testing and maintenance.
- Sound knowledge on object oriented design (OOD), analysis (OOA), and modeling (OOM) based on Unified Modeling Language (UML) architecture such as designing Class Diagrams, Use Cases, Sequence Diagrams.
- Strong background in Java and Java EE technologies including JSP, JDBC, Java Beans, Servlets, Java Mail JNDI and JMS.
- Well experienced working with Java EE Frameworks such as Spring, Struts.
- Good knowledge in Java architecture and developing applications using Java/J2EE design Patterns like MVC, Singleton, Session Facade, Business Delegate, Transfer Objects, Front Controller and Data Access Object.
- Experience working with different Spring modules and technologies such as Spring REST, Spring JDBC Template, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Data and Spring Batch, Spring Integration with Hibernate.
- Strong working knowledge on ORM tools such as Hibernate.
- Experience working with Hibernate Sessions, Connection Pooling, HQL, Named Query, Criteria, Caching and Transactions.
- Experience in designing, developing and consuming Web Services (SOAP and REST) with different frameworks such as Spring REST, JAX - WS, JAX-RS, Jersey, Apache CXF with formats such as XML and JSON.
- Proficient in working with XML technologies such as XML Schemas, XSLT, Xpath, SOAP, WSDL, JAXB.
- Experience working with Web services technologies such as WSDL, SOAP, REST, Security.
- Proficiency in developing applications using relational databases such as Oracle, MySQL and SQL Server.
- Experience working with SQL, PL/SQL, Stored Procedures and Triggers.
- Exposure and working knowledge of NoSQL databases such as MongoDB.
- Interfaced with UI teams and worked on javascript frameworks such as AngularJS and Jquery.
- Worked on implementing presentation layer components using HTML, CSS, JSP, AJAX.
- Experience writing unit tests using Junit and Mockito.
- Experience using logging frameworks such as log4j.
- Used HP QTP for defect tracking and bug fixing.
- Good Knowledge of working with Java Application Servers Oracle WebLogic, IBM Websphere, Jboss, Tomcat.
- Experience with using automated build tools such as Ant, Maven.
- Experience using Continuous Integration and Continuous Deployment (CICD) tools such as Jenkins.
- Experience using different IDE namely Eclipse, Netbeans, IntelliJ IDEA and Jdeveloper.
- Adept in using version control tools like CVS, SVN, Github.
- Experience working with different software lifecycle methods such Waterfall, Agile, Scrum.
- Excellent analytical and problem solving skills.
- Excellent communication and interpersonal skills.
- Ability to work under minimal supervision as well collaboratively in a team based environment.
TECHNICAL SKILLS:
Languages: Java, J2EE, PL/SQL, SQL, UML
Web Technologies: JSP, Servlets, JDBC, HTML, Custom Tags, JMS, JNDI, LDAP, Java Mail, JSON, XML, XSLT, DOM, AJAX, CSS.
Frameworks: Spring, Spring JDBC, Spring REST, Spring Boot, Spring Data, Spring Batch, Hibernate, Apache CXF, JAX-WS, JAX-RS(Jersey), Angular JS, Junit, Mockito.
SOA: Web services (SOAP, Restful, UDDI, WSDL)
Tools: Ant, Maven, Jenkins, HP QTP, Log4J, Rest Client, SOAP UI.
DeveloperIDEs: Eclipse, IntelliJ IDEA, Text Pad, JDeveloper, Net Beans, RAD
Version Control: SVN, CVS, Tortoise SVN, GitHub.
Databases: Oracle, DB2, MySQL, MS SQL Server, Mongo DB.
Design patterns: Singleton, Factory, Abstract Factory, DTO, DAO, Business Delegate, Session Facade, Template, Service Locator, Dependency Injection and View Helper
OS: Windows 7, Linux, Mac OSX
PROFESSIONAL EXPERIENCE:
Confidential, Richardson TX
Sr Java Developer
Responsibilities:
- Participated in requirements gathering and analysis.
- Built re-usable components using Java and Spring MVC Framework.
- Implemented separation of layers into Data Access Layer, Application Layer using Spring Framework.
- Implemented Functional Code to Interact with AS/400 System to fetch claim data and store in Application Database.
- Implemented RESTful WebServices and Integrated with Client Services by using Spring REST Template.
- Developed unit tests using JUnit framework.
- Developed UI using HTML5,Angular JS and Bootstrap to build single page applications.
- Used Angular JS controllers, directives and route providers for building UI logic.
- Implemented front-end AJAX Calls in Angular JS to retrieve JSON Data from REST Services in the backend.
- Used JQuery Validation for validating form fields on the UI side.
- Resolved production issues during migration to Production Server.
- Participated in Daily Scrum Meetings to share and discuss tasks and issues at hand.
Environment: Java 1.7, AS/400 DB2 database, Spring Framework, Angular JS,Tomcat JDBC Connection Pool, Apache Tomcat, Eclipse, Github, ALM.
Confidential, Dallas TX
Sr. Java Developer
Responsibilities:
- Understanding functional specifications, designing and developing creative solutions to meet business requirements.
- Participated in creating Use Case Diagrams, Class Diagrams, and Sequence Diagrams.
- Used Spring Framework MVC and its annotation configurations to develop controller classes and wiring them to request URL’s and view pages.
- Handled form submissions and configuration by using Spring Framework support for forms.
- Used Spring Boot to simplify configurations and deployment processes.
- Configured Spring Integration with Apache CXF framework.
- Used Apache CXF to develop and expose Restful Web Services as part of Business Functionality.
- Used Spring Security to configure authentication manager elements.
- Used method level security feature of Spring Security to permit access to pre-defined security roles.
- Used Spring Exception Handling for handling exceptions in a declarative way.
- Worked with Hibernate configuration files and mapping files by using XML and Annotation configuration to use different different mappings to connect to databases.
- Worked on configuring second level cache in Hibernate.
- Used Hibernate HQL and named Queries in the session factory classes.
- Worked with PL/SQL and stored procedures to interact with Oracle Database.
- Used Mongo DB for Profile Management, configured Spring Integration with Mongo DB Instance and replica sets.
- Used Spring Data MongoTemplate Helper Classes to help with mapping Mongo Documents with Java POJO’s and to ease Performing common Mongo operations on documents and collections.
- Exposure to Apache Active MQ as part of message queue techniques.
- Worked on two way data binding between DOM and Model Layer using Angular JS framework.
- Designed and developed the front end using HTML, JSP and Spring with Tag libraries.
- Used JSPs for the presentation layer and Java Beans for model layer.
- Used AngularJS for data access from REST WebServices using JSON Data and encapsulating URLs.
- Standardized the data access interfaces and tested the application controllers by using Angular JS.
- Used LDAP for managing the database and maintaining secure data exchange on internet, and to manage the LDAP information directories.
- Used Log4j for logging and debugging and used Junit framework for developing unit tests.
- Used Github to Check-In, Check-Out and to maintain source version control.
- Apache Maven was used for the entire build process.
- Worked with Jenkins for Continuous Integration and Continuous(CICD) process to understand build failures and code coverage.
- Defect tracking and bug fixing was done using HP Quality Center.
- Worked in a SCRUM team with all team members working in a collaborative environment.
- Worked with business analysts to understand requirements and estimate work required.
- Worked on story point estimation and breaking down user stories into workable tasks for a sprint.
Environment: Java 1.7/1.8, Spring, Spring MVC, Spring Data, Spring Boot, Apache CXF, Hibernate 4.0, Web Services, SOAP, REST, Angular JS, JUnit, Eclipse, Apache Maven, HP Quality Center, Jenkins, GitHub, Log4j, WebLogic Application Sever, Oracle DB, Mongo DB, Windows 7.
Confidential, Eden Prairie, MN
Sr. Java Developer
Responsibilities:
- Assisted Business Analysts in understanding functional requirements from the users.
- Analyzed requirements from the client including technical and design specifications.
- Worked in an Agile Methodology environment that includes daily scrum with team.
- Used Spring REST templates to development RESTful WebServices as part of business logic.
- Heavily used Spring MVC functionality to wire up components between controllers and view layer through annotations and URLs.
- Handled file upload using Spring MVC.
- Used Spring Batch to run Batch Jobs and used the Batch admin interface.
- Extensively used DAO design pattern, including mapping DAO objects, configuration file and classes to interact with the Oracle database.
- Handled mapping of java objects to database tables using Hibernate as ORM.
- Made use of Hibernate caching options to facilitate data caching as part of application requirement.
- Integrated PL/SQL stored procedures, functions, database triggers, and debugged PL/SQL stored procedures.
- Developed message systems and configured Message Queue using WebSphere MQ.
- Implemented single page interactions using Angular JS components such as directives, controllers, routing and service modules.
- Developed Test cases and used Mockito framework for unit testing and mocking classes.
- Performance Testing using Load Runner.
- Used Jenkins as part of CICD to understand the status of automatic code builds and deployments and to resolve issues caused due to build breaks.
- Used JProfiler for capturing performance bottleneck and memory leaks in the system.
- Development environment consisted of Red Hat Linux requiring basic commands to install applications and execution of shell scripts for application server startup and application deployment.
- Maven was utilized to deploy the application into IBM WebSphere application server for dev, QA, stage and Pre production environment.
Environment: Java 1.7, Spring, Spring REST, Spring Batch, Hibernate, Servlets, PL/SQL, IBM WebSphere, Oracle DB, Web Services, SOAP, WSDL, JSP, JavaScript(Angular JS), XML, XSD, Maven, Eclipse, Load Runner, JProfiler, Mockito, Jenkins, WebSphere MQ, JAXB, Red Hat Linux.
Confidential
Sr. Java Developer
Responsibilities:
- Participated in all phases of SDLC.
- Used Object Oriented Design (OOD) and Object Oriented Analysis (OOA), UML and associated Tools like Rational Rose and Modeling with RSA 7.5. RSA supports modeling based on UML 2.1.
- Adopted Model Driven Architecture approach to transform design model to working java code.(For Service interfaces, Business Objects).
- Developed the J2EE Application using Eclipse, DB2 Database, Spring Framework and deploying to IBM WebSphere application server.
- Utilized Agile process to streamline development process with iterative development.
- Designed and Implemented Top-Down and Bottom-Up Web Service (WSDL) approaches using RSA (Rational Software Architecture) using JMS and HTTP as the underlying transport for SOAP communications.
- Designed model for SOA style business tier services, transformed the design model to Web Service assets (WSDL and XML schema).
- Utilized the latest generation of open source and web 2.0 tools including Spring Framework, Hibernate, AJAX, Web Services.
- Developing web services using Spring as part of model layer implementation.
- Used Spring Interceptors to do processing activities before passing to controller methods.
- Consumed SOAP Web Services by developing client classes.
- Configured Hibernate mapping across model classes.
- Presentation layer was developed using JSP, Tag Libraries and Spring Tags.
- Developed Message based systems using JMS API.
- Configured Message Queues, Queue Connection Factories on Web sphere Application Server.
- Unit testing was done with Junit framework.
- Assisted in developing and installation of application onto the server using Shell Scripts.
- Worked in resolving defect tickets in both development and production environment.
- Participated in daily meetings with the development team to check development progress and defect resolution.
- Used Maven scripts for packaging and deployment in the Web sphere Application server.
Environment: JDK 1.6, Web Services, JSP, Spring framework, Hibernate, Ajax, Eclipse, RSA, WebSphere,JMS, XML, Maven, DB2, log4j, JUnit, SQL.
Confidential, Plano,TX
Java Developer
Responsibilities:
- Gathered requirements from Analysts, authored High level and Detailed design of the module.
- Involved in developing complete workflow from Action to Mapping.
- Developed front-end using JSPs, HTML, DHTML and used JavaScript(JQuery) for client side validations.
- Implemented the web tier using Spring MVC.
- As part of using SOA implemented REST architecture style web services using Spring Framework.
- Implemented web forms using Spring forms support and worked on validation of form data.
- Implemented the DAO Layer using Spring JDBC Templates.
- Integrated Spring with Hibernate and configured mapping data for Hibernate.
- Used Spring IOC for dependency injection.
- Deployed the applications on JBoss Application Server.
- Developed logging module-using Apache Log4J to create log files to debug as well as trace application exceptions.
- Involved in Core API development with all required utility components like Date formats, Number formats, Calculations and String functions.
- Assisted the Deployment Team in building entire application with Maven and deploying build on server. along with configuration of domains and other required settings like JDBC/JNDI/JMS Connection Pools.
- Tested the application functionality.
- Completely documented the flow and functionality of the code for further reference.
Environment: Java, J2EE, AJAX, WSAD, Multithreading, XML, spring, HTML, JDBC, JSP, REST, JQuery, SQL Server, Design Patterns, CSS, Maven, JBoss.
Confidential, Irvine, California
Java Developer
Responsibilities:
- Developed Web Interface using Struts, Java Script, HTML and CSS.
- Implemented the MVC architecture using the Struts framework.
- Implemented J2EE patterns like Front Controller and Singleton.
- Developed different GUI screens using JSP and user validations using JavaScript.
- Effectively implemented AJAX in developing dynamic web pages.
- Created client side validations using Struts validators.
- Used Struts tag libraries to develop presentation layer pages using JSP.
- Developed Action Controller Classes, Action Forms using Struts.
- Used Struts Junit plugin to write action layer Junit test cases.
- Implemented Web services using SOAP over HTTP.
- Implemented Database interactions calls using JDBC technology.
- Created stored procedures using PL/SQL to interact with the Oracle database.
- Participated in code reviews and bug fixing.
- Deployed the application using WebLogic Application Server.
Environment: Java, Servlets, JSP, Struts Framework, Oracle database, PL/SQL, HTML, JUnit, ANT Build, AJAX, Java Mail API, XML, WebLogic Server, CVS, Struts, HTML, JavaScript.
Confidential
Programmer Analyst
Responsibilities:
- Participated in direct client meetings to understand requirements.
- Requirements Analysis, studying/Understanding the current system and coming up with the use case documents.
- In the design phase came up with high level and low level design documents.
- Servlets and Java Classes were used to handle business logic.
- Developed Presentation layer using Java Server Pages (JSPs).
- Used JavaScript and CSS in web pages.
- Used jQuery for front end validation.
- Used Custom Tag libraries for XML parsing and XSL transformations.
- Used MySQL database for storing data and used JDBC to interact.
- Developed SQL Statements and performed SQL tuning and optimization.
- Tomcat container was used for deployment.
- Used JUnit for testing purposes.
- ANT build files were using for generating WAR files for deployment.
- Involved in application deployments into production during releases by editing and running the required Unix shell scripts.
- Involved in configuring and production support of the application by responding to the tangible needs.
Environment: Java, Servlets, JSP, JUnit, MySQL, JQuery, Tomcat, Apache ANT, UNIX (For Production environment).