Senior Programmer Resume
Oakland, CA
SUMMARY
- Experience in information technology including enterprise application programming / design and development / deployment / architecture in UNIX and windows environment.
- Strong noledge in application development life cycle including system design / development / testing / QA, transition to production and requirements definition.
- Very good experience in test driven development, agile software development, change management, continuous integration.
- Strong noledge and comprehension of standards, specifications, and standards bodies (e.g., UML, XML, UDDI, JMS, Web services, Sun Java Coding Standards, etc.)
- Expert in core Java, J2EE (EJB, JSP, JMS, Web Services - SOAP and Restful), hibernate, spring, struts, java script, jquery.
- Very Strong in object oriented programming and design patterns including MVC, business delegate, service locator, session facade, singleton, DAO and DTO implementation.
- Has taken accountability and responsibility (as required) while handling several medium to large and critical applications/projects
- Excellent communication skills
TECHNICAL SKILLS
Technologies: Java, J2EE, JSP, EJB, RMI, JDBC, JNDI, XML, XSLT, Web Services, JAX-RPC, JAX-WS, AOP, ASPECTJ, PL/SQL, UML, Hadoop, YARN, HBase
Tools: / IDE: Eclipse, Netbeans, Rational Software Architect / Developer (RSA / IRAD), Rational Clearcase, Rational Clearquest, Rational Requisite Pro, Cruise Control, Rational Builforge, JBuilder, AspectJ Development Tools (AJDT), Eclipse Drools Plug-in
Application Servers: JBoss, Tomcat 4x/5x/6x, WebSphere 6.0, Weblogic 8.1.4, Geronimo.
Design Patterns: MVC, Business Delegate, Session Façade, Singleton, DAO, DTO
Framework: Struts, Hibernate, Spring, Log4j, Hadoop, YARN, HBase
GUI & Scripting: HTML, DHTML, JavaScript, JQuery, JQuery Mobile, XML, XSL, Unix Shell Script, PERL
Database: Oracle 8.x/9.x/10g, MySQL, Postgres, DB2, UDB, SQL Server, HBase
Operating Systems: Unix (AIX, Sun Solaris), Linux (Red Hat), DOS
Source/Version Control: Clearcase, Git, SVN, CVS, VSS, Dimensions
Build and Deploy Tools: Ant, Maven, Cruise Control, Rational Build Forge
Testing: JUnit, JunitEE, Unitils, DbUnit, TestNG, EasyMock (Mock Objects), JMeter.
PROFESSIONAL EXPERIENCE
Confidential, Oakland, CA
Senior Programmer
Responsibilities:
- Develop applications using java, j2ee, java web services, jms, jsp / struts, flash 8, sql scripts.
- Write unit and integration test cases using junit (TDD approach).
- Review code and improve application performance based on the issues found during performance testing.
- Update and configure claim processing and validation rules in drools(.drl files)
- Requirement and test case review with business analyst / QA team.
- Create / update high level and detailed design documents.
Environment: Java / J2EE (EJB, JMS), XML, XSD, spring, spring batch, hibernate, drools, in house built rules engine. flash 8, action script 2.0, ant, maven, junit, mock objects, JBoss, oracle database, eclipse.
Confidential, Okemos, MI
Senior Software Designer and Implementer
Responsibilities:
- Code applications using J2EE, JSP, Struts, Flex, Java, JMS, SQL scripts.
- Design and code WSDL and XML schema
- Write build, and deployment scripts using ANT.
- Peer code review and identify / improve application performance wherever required.
- Transition from RUP methodology to agile methodology using TDD.
- Requirement analysis with business analyst team.
- Create and maintain architecture, integration, and technical design specifications document.
Environment: J2EE (JSP, EJB, Web Services), XML, XSD, JAX-WS, struts, spring, hibernate, ant, junit, mock objetcs, weblogic, Oracle, Eclipse
Confidential, Okemos, MI
Programmer Analyst / Webservices Engineer
Responsibilities:
- Design and code Web Service (WSDL) to add a 2D bar code to pdf files
- Design XML messages and create XSD schemas. Use XSLT to transform existing client message schemas
- Update PL/SQL procedure used to generate 13 digit barcode value
- Use iBATIS for object relational mapping
- Use spring AOP for transaction management/demarcation
- Used iTEXT (open source framework) for create datamatrix barcode image and edit pdf files
- Developed JSF dynamic user interface to test 2D barcode web service.
- Wrap existing application for creating barcode values to use web service, SOAP, WSDL, XML and XSD
- Create build and deploy script using ant for deployment to different environment
- Configure apache jmeter to load test web service and measure performance
- Requirements gathering and analysis (update use case document and use case model)
- Create software architecture document and design documents
Environment: J2EE (EJB, java web service, JSP / JSF), JAX-WS, spring, ibatis, XML, XSLT, XSD, junit, mock objects, ant, jmeter, websphere 6.1, tomcat 5.5, mysql, pl/sql, rational application developer 7.0, eclipse, rational software architect, star team, AIX 5.3, mercury quality center 8.0, dbvisualizer.
Confidential, Auburn Hills, MI
Senior Software Engineer
Responsibilities:
- Redesign connection pooling to use websphere connection pooling for web based application
- Redesign connection pooling to use DBCP connection pooling for standalone / distributed applications
- Add detailed logging messages using ASPECTJ (eclipse plug-in-AJDT) aspects (to avoid changes to existing code using compile time weaving of aspect)
- Use spring framework to move application configuration data from java files to xml configuration files
- Refractor code for modular and component based programming
- Automate application monitoring using AIX shell script
- Maintain architecture and design documents
- Application production support. Respond to pager messages 24/7.
Environment: Java / J2EE (RMI, EJB, servlets/JSP), struts1.1, hibernate, XML, XSD, ant, junit, easymock, mq series, ldap, DB2 UDB, websphere, rational application developer, eclipse, dbvisualizer, dimensions, mercury quality center 8.0,, softerra ldap browser 2.6, ibm db2 control center, AIX 5.3.
Confidential, South Field, MI
Senior Software Engineer
Responsibilities:
- Develop web service for locating claim details.
- Review and update schema definition, data mapping document and WSDL
- Review and update software architecture document.
- Review and update design documents.
Environment: J2EE (EJB, Web Services), SOA, websphere mq, xml, xsd, spring (testing framework), DB2, rational application developer, rational software architect, microsoft visio, pvcs, xml spy, junit, ant, ivy, sun solaris.
Confidential
Lead Programmer
Responsibilities:
- Code the application backend / service layer using Java / J2EE, oracle and user interface using html, jsp, struts and java script.
- Analysis and design of object models and design patterns in all tiers of the application
- Responsible for high level and low-level technical design using UML/rational software architect, i.e. create and maintain software architecture document and UML diagrams such as use case diagram, activity diagram and sequence diagram
- Use drools eclipse plug-in and web based drools BRMS
- Manage drools rules using drools BPM
- Use drool’s .drl rule files for configuring rules.
- Requirements gathering and analysis.
- Help in estimation and planning for documentation, development and testing.
Environment: J2EE (servlets / JSP, EJB), hibernate, struts, spring, drools rule engine, drools BRMS, java jexel macro api XML, XSD, java script, websphere, DB2 UDB, oracle, rational application developer, rational software architect, rational clearcase, AIX 5.2
Confidential
Software Programmer / Software Architect
Responsibilities:
- Requirements gathering and analysis.
- Modeling requirements as use cases and realizing the use cases in the design through uml diagrams such as use case diagram, class diagram and sequence diagram.
- Analysis and design of the object models and design patterns in all tiers of the application.
- Used log4j for logging and tracing the application.
- Create xml schema (XSD) for web service calls.
- Code business logic using java
- Use html, jsp, struts, and java script for developing application user interface
- Created web services to expose application functionality through api
- Integrating the module with Legacy system through MQ Series messaging service
- Created coding standards document
- Review code and improve application performance(implemented object cache for replacement functionality)
Environment: Java / J2EE (servlets / JSP, EJB, JMS, java web services), struts, hibernate, dbcp, XML, XSLT, jexel excel macro API, VC++. Net, java script, websphere mq, websphere, weblogic, geronimo, tomcat 4.1, db2 udb, oracle9i, postgres 8.0, rational application developer, rational software architect, rational clearquest, rational test manager, jbuilder, visual source safe 6.0, clearcase, requisite pro, AIX 5.2