Java Developer Resume
ChicagO
SUMMARY
- Progressive experience of 12 years in all the phases of software development life cycle that includes Requirement Analysis, Design, Development, Integration, Re - Engineering, maintenance, installation, testing and support of various client/server and N-tier web applications.
- 8+ years of experience in design and implementation of Enterprise level Web based, Client-Server and Distributed Software applications using Java/J2EE
- Implemented 100+ small projects at Confidential and provided Technical Support to various clients as five star expert
- Experience with Web Services, Restful as well as SOAP based using Apache CXF, Spring and Jersey implementations.
- Expertise in database development including schema design, SQL queries (DML and DDL), stored procedure, triggers and user defined function creation using Oracle (PL/SQL), SQL Server (T-SQL) and DB2 (SQL PL).
- Strong understanding of Java Collections, Exception mechanism and Multi-threading concepts.
- Working experience in Agile, Test Driven and Waterfall environments.
- Working experience in conducting and facilitating JAD sessions.
- Demonstrated knowledge of Design Patterns (MVC, Session Facade, Front Controller, Service Locator, Business Delegate, Value Object and Data Access Object) patterns.
- Strong experience of doing Level 1, 2 and 3 Support.
- Good experience of Incident Management, Change management and Impact analysis.
- Expertise in implementing Server side Business Logic using Servlet and EJB (Session Bean, Entity Beans, JMS/MQ).
- Expertise in Designing and Building Complex Multi-Tier Web Applications.
- Proficient in writing test plans and test documents for Unit and Integration testing.
- Proficient in using Junit testing suite.
- Experience in logging mechanisms like Log4J and SL4J.
- Proficient in Object oriented design and analysis.
- Experience in bug/issue tracking tool Jira.
- Proficient in translating functional requirements into technical requirements.
- Proficient in database design, domain modeling and ER diagrams design.
- Hands on experience with Apache Tomcat & http server, Websphere and Oracle Application Server (OC4J).
- Hands on experience with version management tools GitHub, CVS, SVN, Clear Case and Dimension.
- Worked extensively on web applications development and maintenance using HTML, JSP, PHP, Perl, CSS, Ajax and JavaScript.
- Proficient in Data Transformation, Data Loading, Modeling and Performance Tuning.
- Proficient in writing technical documentation.
- Strong interpersonal communication skills and the ability to maintain effective working relationships with co-workers, vendors, and the public.
TECHNICAL SKILLS
Languages: Java, C++, Visual Basic.net, PHP, Perl, PL/SQL, T-SQL, SQL PL
Java: J2EE, JSP, Servlet, EJB, JMS, JDBC, SpringSpring Batch, Spring Integration, Hibernate, Tag Libraries
Scripting: Java Script, jQuery, Powershell, Unix Script
Environment: & Tools: Eclipse, IntelliJ
Application Servers: Oracle Application Server (OC4J), WAS, Apache Tomcat, IIS
Databases: Access, Oracle 9i/10g/11g, MS SQL, DB2
Database tools: Toad, SQL Developer
Web Related & Others: HTML/HTML5, CSS/CSS3, XML, XSLT, Ajax
Operating systems: Windows xp/2000/2003/vista/7, Linux, Unix
Version Control: Wincvs, Clearcase, Git, SVN, Dimension
Modeling Tools: UML (Rational Rose), RSA, Visio, Case, ERWin
Integration: Jenkins
Build: Apache Ant, Apache Maven, Gradle
Logging: Apache Log4J, SL4J
Testing: Junit, RestClient, Selenium
Issue Tracking: Jira
Monitoring: HP Sitescoping
Development Methodologies: Agile, Test Driven, Waterfall, JAD
Messaging: Websphere MQ
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Currently working on designing RESTful APIs in a test driven environment using Spring for international payments functionality. This API will be used for international payments modules in web and native mobile applications.
- Worked on interfacing of payment system with Middleware authentication layer and utilized core java principles like exception handling and collections.
- Wrote design specification for end to end JDBC transactions by utilizing database triggers and procedures for payment system.
- Implemented spring batch in multithreaded fashion to process data from an external source.
- Produced secure, high performance java code which meat enterprise design, code quality, and security and performance standards.
- Worked closely with Build Engineers, Test Automation team and Release Management team.
Environment: Spring4.0, SASS, GIT, GRADLE, Websphere Application server, SOA, WSDL, REST, Apache CXF, JSP, Oracle DB, SQL, XML, SOAP UI, Jenkins, Maven, Subversion, Intellij 14, JMS/Web sphere MQ
Confidential, Chicago
Java Consultant
Responsibilities:
- Coordinated the entire process for multiple application releases.
- Worked closely with vendors to resolve and deliver fixes according to SLA.
- Wrote Pl/SQL stored procedures and function to process data.
- Gathered requirement and created multiple batch jobs (UNIX based and used crontab for auto execution after desired intervals) in an agile environment.
- Maintained Messaging Queues and Listeners in IBM Websphere Application Server 8.5
- Worked on modification of existing SOAP based web services.
- Involved in designing/development/deployment of multiple pharmacy related alerts/messages (order status, RX Refill etc.) that are being sent to customers on their preferred channel - email, ivr and sms.
- Managed entire 3rd party vendors and ensured compatibility, coordination and integration with CMP.
- Performed mapping between relational database tables and object oriented java objects using Hibernate.
- Performed root cause analysis over production issues.
- Collaborated with technology and business partners to continuously perform the health check and monitoring of the CMP platform.
- Involved in maintenance of database maintenance activities like purging, index creation.
- Involved in Disaster recovery plans and provided 24/7 support for the application.
Environment: IntelliJ, Oracle, SQL Server, IBM Webshpere Application Server, WebSphere MQ, EJB, JMS, Jersey, Stellent, Pitney Bowes, Unix-AIX, Apache cfx, WSDLJava 1.8, Junit, Jenkins, Maven, Spring, Hibernate, HPSM, SL4J, Javascript, DynaTrace, HP Sitescoping
Confidential, Chicago
Java Developer
Responsibilities:
- Worked in scrum environment of agile development.
- Implemented batch programs using Curam Batch framework.
- Implemented Junit test cases in Curam framework.
- Used Google Guice for implementing DAO access.
- Implemented Proof of Concept of interfacing with external systems using MQ.
- Involved in the Analysis and Technical Design, and writing Developer Test cases for various application components.
- Worked on configuring JMS client in Development environment.
- Involved in creating detailed designs and implementing Snap modules.
- Involved in Unit Testing, Integration Testing, and System Testing.
Environment: DB2, Eclipse, Web Sphere, Javascript, Cúram 6.0.5, Java 1.7, Junit, Spring, JDBC, XML, Guice, Jira, Maven, SL4J, SVN, Linux, Web Sphere MQ
Confidential
Responsibilities:
- Worked in scrum environment of agile development.
- Analyzed the design and architecture of the existing application.
- Implemented Proof of Concept of REST (Jersey) integration into the Cúram.
- Implemented CRUD REST operations leveraging Jersey.
- Implemented security for REST operations using Spring Security.
- Implemented Proof of Concept of RMI integration with Cúram.
- Worked on implementing interfacing module using Java Reflection API.
- Worked on logging and caching module for the server side components using Log4j.
Environment: DB2, Eclipse, Maven, Javascript, Web Sphere, Java 1.7, RMI, Jersey, Spring Secuirty, Log4j, Guava, Git, JDBC, XML, Linux
Confidential, Chicago
Java Developer
Responsibilities:
- Involved in coding, testing, and implementation of core functionality of the BravoSolution Collaborative Sourcing (BCS) platform software.
- Researched and documented test cases in Jira to be fixed by Development team
- Worked with Spring MVC Architecture.
- Applied core J2EE design patterns like Business Delegate, Service Locator, and Singleton in the business logic.
- Worked on consumption of SOAP based rate web services for various different clients.
- Modified existing applications functionalities.
- Utilized MS SQL Server Management Studio and Toad to generate SQL queries, Views, and Stored Procedures.
- Designed, developed and deployed several dynamic web pages using JSP, HTML, CSS and Custom Tags.
- Used Rest API to expose the contract rates for clients and performed versioning of existing services.
- Investigated and resolved problems in bidding web application. Identified areas for code improvement and refactored code.
- Performs peer code reviews. Prepared system documentation.
- Performed Root Cause Analysis of Production issues.
- Monitored the log files on Productions for errors/warnings.
- Involved in creating UAT test scripts and documenting the test steps.
- Involved in regression and System Integration testing.
Environment: Java 1.7, Jira, Oracle, Junit, Servlet, JSP, Eclipse, Jersey, Maven, SQL Server, T-SQL, Win CVS, XML, XSLT, JavaScript, jQuery, JRUN, JBOSS, Spring, Ant, Unix, Jersey REST API, Apache CFX, WSDL
Confidential, Chicago
Software Developer
Responsibilities:
- Worked on the development of efficient reports using BusinessObjects.
- Wrote SQL Scripts to Test data integrity in staging database before proceeding to production. Wrote SQL Stored Procedures and Functions to expedite Data integrity test on production.
- Designed Data Flow Models for better communicate the design to the business users.
- Responsible for Relational data modeling(OLTP) using ERwin (Logical and Physical) and MS Visio (Conceptual)
- Analyzing source data sets to capture Meta Data, Data Formats and Data Types
- Also responsible for creating, documenting and maintaining the metadata.
- Reviewed the existing database to propose necessary changes.
- Responsible for logical and physical modeling per business requirements using Erwin.
- Involved in Unit Testing, Integration Testing, and System Testing and creation these test cases based on the requirement and user stories.
Environment: Erwin, Rational clear case, Websphere, Crystal Reports
Confidential, Chicago
Tech Support Assistant (Graduate Student)
Responsibilities:
- Maintained Urchin v5.0 Web-stats Server and created the statistics of all the websites related to Galvin Library, Illinois Institute of Tech.
- Maintained Proxy Server to provide student/faculty members authenticated access to the library online resources.
- Job responsibilities were to create powershell scripts, programs and web interfaces as requested and to maintain online applications in Visual Basic, ASP, ACCESS, MSSQL and HTML.
- Provided technical support of Level 1,2 and 3 to faculty, staff, and students in an environment of about 60+ computers.
Environment: Sql server, Powershell, Microsoft Access, Microsoft Excel, Ezproxy, Windows 2000/2003/XP, Visual Studio
Confidential, New York
Software Developer
Responsibilities:
- Implementation of client requirements in various languages like C, PHP, Perl, Java and JavaScript as per the requirements.
- Worked on scriping languages for task automations.
- Involved in the black-box and white testing of the applications.
- Implementation of different J2EE design patterns like MVC Objects.
- Writing JDBC code for data access form oracle and SQL Server databases.
- Designing of JSPs.
- Development of database triggers, views functions and procedures for various database platforms.
- Designing of ER Diagrams and the writing of SQL scripts.
- Documentation for end users.