Sr. Software Developer Resume
Chicago, IL
OBJECTIVE
- A challenging position as an application developer in a dynamic environment
SUMMARY
- 8 years of Object - Oriented software development experience in analysis, design, development, and implementation of client/server applications.
- Proficient in developing applications using Spring-Batch and Spring
- Extensive noledge in UC4 scheduler for creating jobs and tying up all teh UC4 jobs together to make a UC4 job plan.
- Extensive experience in developing applications using J2EE components including Servlets, JSP, EJB, MDB, JMS, JNDI, JDBC, JAXB, Swing, Threads, Serialization.
- Experience in using Hibernate 3.0 Persistence Framework, Struts, Tiles Framework, JSF, JSTL Tag Libraries, Scala.
- Experience in developing web applications using AJAX concepts
- Rich experience in using middleware technologies like WebSphere MQSeries, Sonic MQ
- Experienced with Agile methodologies like SCRUM and also with RUP.
- Highly proficient in designing n-tier Enterprise application with J2EE design patterns like MVC, Business Delegate, DAO, Session Facade and Singleton.
- Strong experience in working with Application Servers like Apache Tomcat, WebLogic, IBM Websphere (WAS) and building application using ANT
- Experience in using teh XML parsers like SAX, DOM, and JDOM
- Experience with WebServices including WSDL, SOAP, UDDI, REST
- Experience in using RSA for Object Oriented Analysis (OOA) and Design (OOD) using UML
- Experienced in Unit Testing, Integration Testing and generating of Test cases using JUnit and Easymock
- Strong understanding of programming fundamentals and proficiency in all aspects of teh software development life cycle (SDLC).
- Strong database skills including designing of database schema, writing stored procedures, triggers and also performance tuning of teh queries.
- Fast learning, self-motivated, hardworking, good team player with excellent communication skills and strong affinity towards learning new technologies.
TECHNICAL SKILLS
Languages: Java 1.4/1.5/1.6, C, C++, PL/SQL
Web Technologies: JSP, Struts, Spring, Spring-Batch, Hibernate, AJAX, JSTL TagLibCSS, GWT, DHTML, Ember JS
Java Technologies: J2EE, Servlets, EJB, MDB, JMS, JNDI, JDBC, Swing, JAXB
XML/WebServices: XSD, XSLT, SAX, DOM, JDOM, WSDL, SOAP, UDDI, REST
Other Tools / Tech.: RSA, UML, WebSphere MQ, Sonic MQ, ClearQuest, VisioJIRA, CruiseControl, Ant, JUnit, Log4j, JAXB, Bamboo, FisheyeMaven, UC4 scheduler, Scala, BladeLogic, Amazon SQS
Application Servers: Tomcat 5.5/6.0, WebLogic 9.2/10.3
RDBMS: Oracle 9i/10g, Sybase 12.5, DB2, MySql, PostgreSQL
Development IDE: Eclipse, RAD, intelliJ, Netbeans
Version Control: Subversion, ClearCase, CVS, GIT
Operating Systems: Windows 2003/2005/2008 , HP-UX, IBM-AIX
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr. Software Developer
Environment: Java 1.7, Spring, REST, Mingle, JUnit, Mockito GIT, NetBeans, maven, Postgre SQL, Jenkins, unix, Bladelogic, Unfuddle, ember js, amazon SQS, Tomcat 7, postmaster, JSON
Responsibilities:
- Fixed existing major defects in teh system.
- Wrote RESTful APIs for various modules.
- Used Postmaster collections to import teh collections.
- Implemented multi-threading in teh application.
- Amazon SQS is used as messaging service to store company information.
- Worked and helped offshore team.
- Corrected Jenkins build dat failed due to permgen issues.
- Improved code coverage with JUINT’s and mockito.
- Worked in SCRUM methodology.
- Ember JS is used to develop teh UI.
Confidential, Chicago, IL
Software Engineer III
Environment: Java 1.6, Spring-Batch, JSP, Spring-MVC, HTML, REST, Jira, Easymock, GIT, intelliJ, fisheye, cobertura, JaCoco, Sonar, Fortify, maven, SQL developer, Oracle 11g, bamboo, atlassian connector, confluence, UC4, unix, Bladelogic
Responsibilities:
- Developed various batch applications with integrating spring-batch.
- Incorporated re-startability in teh code using spring batch options.
- Integrated atlassian connector with intelliJ for easy access to JIRA, bamboo and fisheye/crucible.
- Monitor teh nightly cycles and address any issues promptly.
- Verify month end and quarterly billing files to make sure clients are billed correctly.
- Modified existing report generation applications and revenue verification application with changing requirements.
- Changed txt format report to password PDF format using itextpdf.
- Addressed Production issues with high priority.
- Work with Partner Exchanges for daily volume reports.
- Built UC4 jobs to run teh batch jobs and revamped teh max runtimes for faster support times.
- Modified existing job plans by incorporating new jobs.
- Installed JaCoCo plugin to capture better code coverage.
- Configured Sonar and Fortify tools to identify security issues and maintain better code quality.
- Changed manual deployment process to Bladelogic deployments.
Confidential, Oakbrook, IL
Sr. Java Developer
Environment: Java-1.5, JSP, UNIX, Spring-Batch, Oracle, Hibernate, Webservices, SOAP, WSDL, UDDI, Hudson, Maven, StarTeam, Salesforce, Appworx, Sungard-Banner, Liquibase
Responsibilities:
- Created multiple spring-batch jobs for integrating student info from multiple places into banner
- Responsible for end-to-end implementation including requirements gathering followed by design and development
- Involved in architectural design of various projects.
- Refactored multiple stored procedures and grouped them into appropriate packages.
- Used GPG/PGP key for encryption of student grade file while transferring between different systems.
- Involved in fixing few production issues
- Plan, document and communicate release schedule to product and other teams.
- Worked with Appworx team to configure spring-batch jobs
- Involved in fine tuning certain SQL queries.
- Used Webservices (SOAP/WSDL/UDDI) to read student’s alpha grades from banner
- Created design documents including sequence diagrams and use cases
- Used Liquibase for deploying database related changes
- Jobs were incorporated with multi-threading to run concurrently.
- Wrote UNIX shell scripts for secure-ftp transmission
Confidential
Java Developer
Environment: Java, J2EE, JSP, JDBC, Servlets, Struts, Hibernate, WebLogic, Oracle, CVS, UML, JMS, SonicMQ, MQSeries
Responsibilities:
- Involved in teh requirements gathering meetings inorder to release teh application in phase by phase manner
- Extensively used Struts, EJB and JSP for coding of Action Classes, Application UI and server side classes.
- As a Middle Tier Developer used J2EE Design Patterns (Session Facade, Service Locator, Business Delegate Data Access Object) for Middle Tier Development using EJB’s Session Beans and DAO Classes.
- Replaced direct JDBC Database connections by creating Connection pools and using Data sources in Weblogic.
- Extensively worked in fine tuning teh SQL queries by creating teh indexes.
Confidential
Systems Engineer
Environment: Struts, Hibernate, Python, JSF, putty, telnet, HP-UX, IBM-AIX, UNIX shell scripting, Oracle 9i, WebLogic, J2EE
Responsibilities:
- Used Struts HTML and Functional tags extensively in developing pages.
- Coded Struts Action classes using different strut actions like Action Dispatch Action, Lookup Action.
- Coded and used custom tags extensively.
- Involved extensively in teh design phase of PRISM.
- Developed few modules of teh SCM using python programming language.
- Developed Entity (CMP) beans (EJB) for updating database.
- Developed PRISM web component (J2EE) which provides workflow for approving/rejecting user requests for modifying some highly secured FINACLE source code.
- Added other security layers which can send automatic email to owners of source code whenever any sensitive files gets modified.
- Involved in developing use case diagrams.
- Used Hibernate for object relational mapping in teh DAO Layer for few Modules
Confidential
J2EE Developer
Environment: Windows 2005, Tomcat 6.0, WebLogic, MDB, JMS, SonicMQ, MQSeries, Servlets, Sybase, ClearQuest, WSDL, SOAP, Subversion, J2EE, Java 1.5, DB2, JDBC, EJB, JSP, JAXB
Responsibilities:
- Moved internal application (EJB to MDB) JMS traffic from Sonic MQ directly to WebLogic Distributed Queues.
- Marshalling of data from DB - Java - XML files and Un-marshalling of teh data from XML files - Java - DB using teh JAXB and XML Parser
- Extracted user preferences through SOAP requests using WSDL and UDDI
- Used J2EE Design Patterns (Session Facade, Data Transfer Object) for Middle Tier Development for better performance and maintaining data consistency.
- JavaBeans were developed to provide a stream independent data transfer from teh Controller to teh Model
Confidential
Java Programmer
Environment: J2EE, AJAX, Java, Servlets, JSP, Struts, JavaScript, CSS, GWT, Apache Tomcat, MySql, TOAD, Subversion
Responsibilities:
- Identified several improvements in teh existing application and provided detailed analysis report.
- Developed application module user interface using ajax based Google Web Toolkit(GWT).
- Developed multiple new webpages in JSP along with included backend Servlets.
- Refactored ANT build scripts such dat all environment (like DEV, UAT, PROD) specific details can be maintained from single place.
- Extensively involved in identification/creation of database indexes to improve teh performance of certain long running SQL queries