Software Engineer Resume
Westfield Center, OH
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.
- Experience with Web Services, Restful as well as SOAP based using Apache CXF and Spring implementations.
- Good experience of Incident Management, Change management and Impact analysis.
- 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.
- 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.
- Implemented 100+ small projects at Confidential and provided Technical Support to various clients as five star expert at
- Good experience in production support related activities like root cause analysis, debugging, troubleshooting, level 2/3 support, support procedures, SLA’s, maintenance and release cycle, production validation and deployment process in 24/7 environment.
- 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, Spring, GroovySpring Batch, Hibernate, Tag Libraries
Scripting: Java Script, jQuery, Angular JS, 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, SOATest, Selenium
Issue Tracking: Jira
Monitoring: HP Sitescoping
Development Methodologies: Agile, Test Driven, Waterfall, JAD
Messaging: Websphere MQ
PROFESSIONAL EXPERIENCE
Confidential, Westfield Center, OH
Software Engineer
Responsibilities:
- Wrote automated test cases in SOATest using Java.
- Assisted Testers in issues related to test scripting, execution, result reporting and monitoring.
- Execution of test cases to evaluate system quality relative to business requirements.
- Logged and documented test outcomes/results.
- Analysis and recovery from execution errors.
- Reporting of the bugs through test management tools, provide reports on bug and verify high priority bugs are escalated.
- Recommended test strategy/test approach improvements.
- Providing support for the installation and configuration of test management tools and technologies.
Environment: Parasoft SOATest, Environment Manager. Perforce, DB2, WebSphere MQ, EJB, JMS, Jersey, Unix-AIX, WSDL, Groovy, Java 1.7, Junit, Jenkins, HP Quality Center, Mainframe
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Worked 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.
- Coordinated the application release and application changes.
- 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.
- Worked on exceptions, multithreading and collections.
- Worked with front end team for integration of angularJS with Spring.
- Maintained front end pages for payment system that was built using angular JS.
- Implemented spring batch to process data from an external source.
- Produced high performance java code, which meet enterprise design, code quality and performance standards.
- Worked closely with Build Engineers, Test Automation team and Release Management team.
Environment: Spring, SASS, GIT, GRADLE, Websphere Application server, SOA, WSDL, REST, Apache CXF, JSP, Angular JS, Oracle DB, SQL, XML, SOAP UI, AngularJS, Jenkins, Maven, Subversion, Intellij 14, JMS/Web sphere MQ
Confidential, Chicago
Java Production Support Consultant
Responsibilities:
- Coordinated the entire process for multiple application releases.
- Worked closely with vendors to resolve and deliver fixes according to SLA.
- Collaborated with technology and business partners to continuously perform the health check and monitoring of the CMP platform.
- Managed entire 3rd party vendors and ensured compatibility, coordination and integration with CMP.
- Performed Application enhancements and maintenance as Level 2 and 3 support resource.
- 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.
- Performed mapping between relational database tables and object oriented java objects using Hibernate.
- Gathered requirement and created multiple batch jobs (UNIX based and used crontab for auto execution after desired intervals) in an agile environment.
- Wrote Pl/SQL stored procedures and function to process data.
- Performed Root Cause Analysis over production issues.
- Involved in maintenance of database maintenance activities like purging, index creation.
- Involved in Disaster recovery plans and provided 24/7 support for the application.
- Implemented Exception handling and Logging mechanism across the application.
- Involved in Bug fixing and tracking.
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.
- Analyze existing data feed and flow of data which exists between HCR and SNAP.
- 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, JBOSS
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 Resource (Support / Development)
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.
- Resolved production defects/errors.
- Performed Root Cause Analysis of Production issues.
- Monitored the log files on Productions for errors/warnings.
- 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.
- 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.
- Created 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.
Environment: Java, JSP, Tomcat, PHP, Perl, Eclipse, T-SQL, Oracle PL/SQL, Oracle Forms, Access, C, JavaScript, Powershell, Word, ERWin, MS Office, Dream weaver
Confidential
IT Manager (Support / Development)
Responsibilities:
- Developed an understanding of the University's functional areas.
- Performed analysis of manual working of the Human Resource Department.
- Researched similar Human Resource Management issues in other universities, and interviewed their technology representatives, this research served as a foundation SRS Document for Human Resource Management system.
- Facilitated and participated in Joint Application Development (JAD) sessions for communicating and managing expectations with the business users and end users.
- Worked and managed all the phases of Software Development Life Cycle in developing user-friendly Software.
- Planned and implemented project from initial conceptual design to final delivery.
- Acted as escalation point for change requests and researched client issues, and worked closely with department team leads to prioritize issues and coordinate troubleshooting efforts.
- Deployed the application on the production server running Oracle Application Server
- Supervised support services.
- Conducted Training Sessions for end users.
Environment: Linux, Oracle 10g forms, reports, Java, Application server (OC4J), Oracle database, Toad, Unix
