Java Developer Resume
Richfield, MN
SUMMARY
- 8 years of IT experience in analysis, design, development, documentation, implementing and testing of software systems in Java, J2EE and Internet/Intranet technologies.
- Extensive involvement in all stages of SDLC including Development, Operation, Maintenance and Testing using various methodologies like Agile Development and Scrum.
- Expertise in design and development of various web and enterprise applications using Core Java, J2EE, and Spring, JSP, Web Services, Java Script.
- Distributed Application Development and Object - Oriented Programming (OOP).
- Strong Experience on HTML, DHTML, CSS, Bootstrap, Java Script, JQuery and AJAX.
- Experience in Developing Single Page applications using AngularJS, ReactJS and NodeJS.
- Experience in developing Micro services using Spring Boot.
- Extensively experienced in using various design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, Service Locator
- Factory and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Set up, configured, and maintained multiple web/application servers like Apache, Tomcat, Jetty, IBM WebSphere.
- Excellent in databases like MySQL, Oracle, SQL Server.
- Worked with AWS SES, S3, SNS and Data pipeline, EC2, Elastic beanstalk, RDS etc.
- Implemented theREST web servicefor utilizing these services and exposing some of the newly implemented functionalities for others throughJAX-RSandSpring RestController.
- Experience in using CI/CD tools such as Jenkins, Gitlab.
- Experienced in working with different operating systems Windows, UNIX, LINUX.
- Experience in using version control tools like GitHub, GitLab, Rational Clear Case, Tortoise and CVS.
- Good experience in implement logging using Log4J and ANT tool to compile, package and deploy the components to the Application Servers in different environments.
- Used Sumo-logic, App-Dynamics and Keynote for Monitoring apps.
- Experience on RUP, Agile/Scrum and Extreme Programming (Test Driven development, Pair Programming, Code Reviews).
- Have excellent analytical, problem solving, communication and interpersonal skills, with ability to interact with individuals at all levels and can work as part of a team as well as independently.
TECHNICAL SKILLS
Programming Languages: C, C++, JAVA, SQL, PL/SQL, UML, UNIX Shell Scripting
J2EE Technologies: EJB 1.1/2.0/2.1/3.0, Servlets 2.3/2.4, JSP 1.2/2.0, Maven, JSTL, JDBC, JPA, JSF 1.1/1.2, JNDI, JMS
Web Technologies: HTML, DHTML, XML, XSLT, CSS, DOM, SAX, AJAX, AngularJS, ReactJS, NodeJS
IDE Tools: IBM RAD 7.5, RSA 6.x, Eclipse3.1, MyEclipse5.1, JBuilder, Dreamweaver, Netbeans.
GUI: AWT, Swing, Visual Basic 5.0
Application/Web Server: IBM Web Sphere 5.0/5.1/5.1.2/6.0, 6.1,7.0, Web Logic 7.0/8.1, 10.1, JBoss, Tomcat 5.0, 6.0
Databases: Oracle 8i/9i/10g, DB 2 7.1/8.2.1/9.1.1, SQLServer 00/05/08
XML Technologies: XML, XSLT, XPATH, SAX, DOM, JDOM, AXIS, Castor, JAXB, Web Services Protocols SOAP, TCP/IP, HTTP, HTTPS, FTP
Methodologies: RUP, Agile, SDLC
Operating Systems: Windows XP/2000/98/95, Red Hat Linux 9, Solaris 10
Frameworks: Struts 1.1/1.2/2.0, spring 1.0/2.0/2.5/3.0, Hibernate 2.0/3.0.
Other Tools: TOAD, ANT, CVS, Clear Case, Clear Quest, PVCS, VSS
Testing: Junit, Jmeter, Selenium, TestNG, RestAssured, MockMVC
PROFESSIONAL EXPERIENCE
Confidential, NYC
J2EE DeveloperResponsibilities:
- Involved in therequirement analysisanddesigningthe system to in corporate those requirements and coming up with the design to utilize existing systems and services.
- Involved in discussions leading totechnical choiceslike database to use, cache to use, framework to use, etc.
- Communicatingwith external services' representatives for understanding, reporting problems and considering the changes and updates.
- DesignedPOCs for proving the third-party service's credibility and functionality.
- Developed MicroServices using Spring Boot.
- Implemented theREST web servicefor utilizing these services and exposing some of the newly implemented functionalities for others throughJAX-RSandSpring RestController.
- Implemented the Project structure based onSpring MVCpattern usingspring boot.
- UtilizedJPARepository as persistence and developed business components.
- Integrated theJSONobjects, DB objects and business logic through faster xml JacksonObject Mapper.
- UsedCallableobjects for implementingmultithreadingfor parallel execution of independent events.
- WroteJUnittest cases following atest-driven methodology.
- Incorporated error handling throughexception handlingin different layers and generatingcustom exceptionsand codes.
- Implemented different levels ofloggingthroughout the system usingSlf4jlogger.
- Implemented a Single Page Web Applications (SPA) based front end for displaying user account, payment and transaction details using JavaScript and AngularJS.
- Wrote internal and external API services using Node.js modules
- Used Jade template and AngularJS to develop UI and scripting.
- Used npm and bower package managers.
- Used Sumologic, AppDynamics and Keynote for Monitoring.
- Used AWS S3 to save and retrieve files, SES to send emails.
- Mounted AWS S3 as sFTP server on EC2 instance to make files available for clients.
- Setup AWS Data pipeline to run on-demand and scheduled tasks.
- Participated indaily stand upsandSprint planningandreviewmeetings.
Environment: J2EE, JDK 1.8, Spring Boot, Hibernate 3, MySQL, IntelliJ v15.0.6, Liquibase, Jenkins, GitLab, Source Tree, JIRA, JPA and Junit 4.8.2, Gradle v2.3, Lombok, Swagger, Sumologic, Keynote, AppDynamics.
Confidential, Philadelphia, PA
Sr. Java Developer
Responsibilities:
- Developed the application with Agile Methodology.
- Involved in full life cycle of the project including requirements gathering, analysis and designing the system
- Responsible for providing design solutions to new components and support existing application (older version) modules
- Implemented the back-end functionality of the modules using Spring, Hibernate, J2EE design patterns.
- Used J2ee, Web services, SOA, spring, and other open Source Frame works in implementing the solution.
- Developed System architecture based on MVC, DAO design patterns.
- Utilized Spring MVC, Spring Ioc, Spring Aop, Spring transaction management frameworks.
- Design and develop Spring RESTful services to load, transmit and present the data.
- Developed front-end content using HTML, CSS, Bootstrap, DataTables and client-side validations using JavaScript, Events, JQuery, JSON, Ajax, AngularJS.
- Used Bower to define the project js dependencies.
- Worked on implementing routes for the Single Page Application.
- Developed custom Angular directives to handle DOM manipulation requirements.
- Spring DAO Support was used to integrate Hibernate at persistence layer to access the data from MySQL.
- Designed and developed modules like Spend, Clinical Trail, Data Supplement, Covered Recipients, products and Organization
- Designed and developed Validator frame work to validate the Covered Recipients and spend Transactions
- Designed and developed Matching Processors to match Covered Recipients, Products and Nature and purpose while importing data using CSV files and excel sheets.
- Used annotation based ORM mappings like many to one and one-to- many relational, and named queries, HQL to list, merge and create or update.
- Used MongoDB (NoSQL) to store the External data source data and used Spring Mongo template to Query the MongoDB
- Used SLF4J for debugging and error logging purposes.
- Used AWS (Amazon Web Services) API for Mail service and S3 storage file storing and retrieving.
- Used JavaMail and Ical4J API to sending reminders.
- Continuous Integration using Jenkins.
- Used Spring MVC Controller, transaction management and Security.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic Layer
- Involved in solving the multithreaded synchronization issues and job schedulers.
- Responsible for unit testing the classes with JUnit Framework.
- Developed the Automation Test Scripts using Selenium JUNIT framework
- Worked and developed with teams to support deployment efforts with Confluence and BitBucket.
- Used GitHub and GitLab for supporting software configuration management (SCM) of source code, configuration management and version control and Gradle as build tool
- Use IntelliJ as IDE tool to develop the application and JIRA for bug and issue tracking
Environment: J2EE, JDK 1.6, JSP, Spring MVC 3.x, Hibernate 3, MySQL, IntelliJ v13.1.6, v15.0.6, Jetty v9.2 v9.3, Bootstrap 3.0, JavaScript, Ajax, JQuery, GitHub version control, GitLab, BitBucket, JIRA, JDBC and Junit 4.8.2, Selinium 1.9, Gradle v2.3
Confidential, Chicago, IL
Sr. Java Developer
Responsibilities:
- Responsible for providing design solutions new components and support existing application modules
- Used Spring MVC frame work for UI development
- Applied J2EE Design Patterns such as Session Facade Pattern, Data Access Objects
- Developed Web Service Client API using SOAP to consume the user profile and make the data available to the application.
- Developed Validation classes for different Types and Formats of User entered Data using validation rules that are implemented in Spring Framework.
- Worked extensive usage of HTML and JavaScript for client side validations.
- Developed Java Classes to avail Persistence and Caching of Data using Hibernate.
- Performed Unit testing, SIT testing, User Acceptance Testing (UAT) to ensure system stability and consistency.
- Developed a logging component using Apache Log4J to log messages and errors.
- Used Ant build scripts for deploying application.
- Worked on developing web service components WSDL, service implementation and Security
- Implemented Data Access Object (DAO) layer with database frame work and utilizing Hibernate to create persistent objects.
- Responsible for writing JUnit test cases and test suits.
- Extensively used agile methodology principles for application development.
- Used Ajax, JQuey in UI modules
- As a scrum team member participated in user story sessions, story pointing, task break down
- Participated in user training and documentation preparation.
- Responsible for getting a build script created & deploy application consistently in all the environments
- Closely worked with QA management team and business team in coordinating release information
Environment: Java, JSP, Struts 1.2, J2EE, EJB, JMS, MQ Messaging, Voice XML, Visio, Nuance, SQL Server 2008,IBM ILOG JRules 7.1, UNIX, RAD 7.5, Web Sphere 7.0, WINSCP, Putty, Oracle 11g, Jmeter 2.8, HP Quality Center.
Confidential, Richfield, MN
Java Developer
Responsibilities:
- Developed the application with Waterfall methodology
- Implemented the back-end functionality of the modules using Session beans and Entity beans and used DAO, DTO, Business Delegate, Session Façade, J2EE design patterns
- Developed front-end content using FTL, HTML, CSS and client-side validations using JavaScript.
- AJAX was used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Used Web services (SOAP) for transmission of large blocks of XML data over HTTP.
- Used IBM Rational ClearCase for supporting software configuration management (SCM) of source code, configuration management and version control.
- Developed Data Access Objects to access middleware Web Services.
- Created Spring Interceptors to validate web service requests and enables notifications.
- UsedSpring ORMto integrate Spring Framework with hibernate and JPA
- Wrote Hibernate configuration file, Hibernate mapping files and defined persistence classes to persist the data into Oracle Database.
- Configured Hibernate session factory to integrate Hibernate with Spring.
- Implemented the integration with the back end system with web services using SOAP
- Used Spring MVC Controller, transaction management and Security.
- Used SoapUI web service testing tool for service - oriented architectures (SOA).
- Used SoapUI for web service inspection, functional testing, load and compliance testing and validation.
- Worked and developed with teams to support their code deployment efforts with the Content Management System (Teamsite).
- Deployment on IBM WebSphere 7.0 Application Server
- Developed a logging component using Apache Log4J to log messages and errors.
Environment: J2EE, JDK 1.6, JSP, Spring MVC 3.x, Hibernate 3, SQL, RAD 7.5, Websphere v5.1, Freemarker Template Language(FTL), JavaScript, Ajax, JQuery, IBM Rational Clearcase version control, Content Management System(Teamsite), JDBC and Toad 10.6, Junit 4.8.2, Selinium 1.9
Confidential, Jacksonville, FL
Java Developer
Responsibilities:
- Responsible for overall design & analysis of UI components and integration with existing J2EE
- Understood functional specifications, designing and developing creative solutions to meet business requirements
- Experience in an Agile Software Development environment using AGILE methods like XP and SCRUM.
- Front-end development using HTML, JSP, Ajax, JSTL, DOJO, JSF.
- Implemented the integration of Struts with spring.
- Written POJO Classes, .hbm files for Hibernate Object-To-Relational Mapping
- Implemented the integration with the back end system with web services using SOAP.
- Involved in integrating Web Services using WSDL, WSDD, JAX-RPC, JAX WS, and UDDI.
- Used Struts2 framework in UI designing (Tiles) and validations
- Client Side as well as server side validations were done using Struts2 Validator.
- Developed Action Classes, which holds business logic in Struts2 framework.
- UsedSAXandDOMfor parsing XML documents andXSLTfor transformation
- Deployment on IBM WebSphere 6.0 Application Server
- Used Hibernate for accessing and updating information from database.
- DevelopedJava Beansand Utility Classes for interacting with the database using JDBC
- Involved in bugs recording, bug fixing, code review and other maintenance of the application
- Developed and executed Unit Test cases using JMeter by supporting TDD (Test Driven Development)
- Excellent working experience withSQL Server including storage and manipulating data
- Designed and developed all parts of this web application (including springs, hibernate etc.)
- UsedSQLstatements and procedures to fetch the data from the database.
- Used the report generation in the databases written in PL/SQL
- UsedCVSas a documentation repository and version controlling tool
- Was involved in development of Data services layer which provides persistence for core model objects
- Configured and build Asynchronous communication with JMS services with MQ Series
- Ensure enhancements and requirements meet established quality and end user needs
- Participated in production Support activities as well.
Environment: Java, JSP 2.1, Struts 2.0, Hibernate 3.3, EJB 2.0, Spring, Servlets 2.5, JDBC 3.0, SQL Server 2005, Web Services, Windows 2008, Eclipse 3.0, IBM Websphere 6.0, Ant 1.6.0, XML, UML, log4j 1.3, HTML, CSS, CVS, JNDI 1.2, SOAP, JUnit 3.8.1, Pl/SQL, DHTML, XSLT
Confidential
Java Developer
Responsibilities:
- Implemented the Spring Acegi Security for authenticating the customers.
- Implemented the web tier using Struts MVC.
- Used Struts components like Action Classes, Validator Framework and DynamicFormBean as a part of application development.
- AJAX was used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Used pre interceptor and post interceptor for writing aspects to manage business and state rules to isolate the logic in a central place to reduce code duplication.
- Also developed Web Services for allowing other application to access customer balance. Implementation involved usage of SOAP, WSDL for definition of Web Services.
- Designed the data model from scratch capturing best practices for ORM as it applied to the problem at hand.
- Rational Clear Case was used for version control.
- Persistence mechanism implemented using Hibernate and Spring ORM utilizing Table per subclass inheritance based mapping, component mapping and other association mapping.
- Used Oracle 10g as the relational backend.
- Designed and developed several SQL Scripts, Stored Procedures and Triggers for Oracle10g Database.
- Developed the front end using Swing and HTML
- Designed user interface layout using CSS, HTML, and JSP.
- Organized Spring Beans and Java packages to separate business services, persistence, and presentation layers, and to ease maintenance and promote database flexibility.
- Used Spring Auto wiring as a part the project
- Involved in developing UML Diagrams like Use Case, Class, Sequence diagrams.
- Followed AGILE methodology throughout the project.
Environment: Java, J2EE, Design Patterns, Multi-threading, object oriented programming, Struts, Spring Acegi Security, Hibernate, WSDL, SOAP, Web Services, Axis, PL/SQL, IBM RAD, Oracle10g, Weblogic Application Server, CSS, HTML, XML, JQuery, JavaScript, JSP, Windows XP, AGILE.
