Senior Programmer Resume
Phoenix, AZ
OBJECTIVE
- Experienced Senior Java/J2ee developer seeking a challenging software development position in a well - established organization
SUMMARY
- Around 10 years of professional experience in Object Oriented Analysis, design & development of enterprise level multi-tiered applications using Java/J2EE technologies.
- Planned and delivered SOA (Service Oriented Architecture), IT systems integration and application development projects.
- Hands on development and problem solving skills in latest Java technologies in Java/J2EE, Spring, Web-services (SOAP, REST), JMS, Hibernate, XML.
- Extensive experience in design and development of scalable and reusable enterprise systems and various web applications using JAVA and J2EE technologies like JSP, JDBC, JSON, Servlets, JAXP, Java Mail API, Web-services (SOAP, REST), JMS, Hibernate, XML, JUnit.
- Well experienced with frameworks like spring, Struts.
- Well experienced with Industry standard Application server like WebSphere 6.0/7.x/8.x, Jboss.
- Well experienced with Visual Rapid Application Development tools like Eclipse, NetBeans, STS (Spring Tool Suite), RAD 6.x/7.5.
- Well experienced with new features of Java 5.0 such as Generics, Static imports, Autoboxing-Unboxing support and also well acquainted with Spring Annotation, IOC, MVC components of Spring framework.
- Well acquainted with J2EE design patterns like Command, Decorator, Controller, Proxy, Service Locator pattern.
- Well acquainted with RDBMS concepts and programming practices using SQL and PL/SQL with extensive work experience in Oracle and MySQL.
- Well versed with Agile Scrum methodologies.
- Well experienced with project life cycle process and ability to work in a team.
- Expertise in developing large and highly configurable applications.
- Expertise in Performance analysis and automation with jMeter
- Expertise in Maven for build, Jenkins for continuous integration.
- Sun Certified Java Programmer JDK 1.6.
- Excellent exposure on Functional Specification and Technical Application Design documents preparations using various tools like Rational Rose, Visio2003.
- Ability to work in tight schedules and meeting deadlines efficiently.
- Strong analytical, problem solving and troubleshooting skills, willingness and ability to quickly adapt to new environments and learn new technologies.
TECHNICAL SKILLS
Programming Languages: Core Java 7, J2EE, XML, XSL, UML, Multi-threading
Databases: Oracle 9x / 10x, MySQL, SQL Server, DB2
Operating systems: Windows 9x / 2000 / 7 / NT, Unix, Linux
Build Tools: Maven 2.x, Ant, JIRA, Jenkins, Continuum
Frameworks: Spring 2.x,3.x, Struts 1.2
Application Servers: Websphere 6.x/7.x/8.x, JBoss, Tomcat
Version Control: SVN, GIT, Clearcase
IDE: Eclipse 3.x, RAD, Spring Tool Suite (STS).
Methodologies: Waterfall, Iterative, UML
Design Patterns: Factory, Abstract Factory, Command, Service Locator, Singleton, Decorator, Proxy, DAO, MVC, Business Delegate
Web Development Languages: HTML, XML, CSS, JavaScript, JSON
APIs: JSP, JDBC, Servlets, JAXP, JavaMailAPI, J2EE, XML, JMS, JSTL, Web Services, SOAP, WSDL, REST, JAX-B, JAX-WS, XStream, EJB.
Open Sources: Log4j, JUnit, Apache POI
Tools: Putty, Visio2003, Citrix, Rational Rose, Aqua Data Studio, Omniature, JMeter, Express Scan, Soap UI.
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Senior Programmer
Responsibilities:
- Designed and developed Inquiry and Update Web services which are used for fetching or modifying Digital Communication Profile of a card member. This was implemented using SOAP & REST based web-services. These services were integrated with various applications via JMS as MOM, for verification process using digital communication profile such as Email and SMS in order to confirm on receiving consents.
- Designed DAO layer framework which was used to fetch the data from DB, Spring JDBC Template is being used for integration with DB. As part of the requirement, written SQL queries for fetching the data from DB based on business requirements. Implemented test cases using Junit framework for service and DAO layer.
- Designed and implemented versioning approach in web services to ensure backward compatibility for legacy client. This is implemented by extending Basic Handler and processing request to appropriate web service implementation based on version information in request.
- Implemented work manager for Multi-Threading communication in order to reduce the response time.
- Analyzing the business requirements from technical feasibility perspective against the current system functionality.
- Identifying the Technical dependencies and Risks with various other interfacing applications/teams and vendor partner integrations.
- Ensuring the connectivity establishes between client applications and outbound interfaces thorough various Web services secure tools.
- Conducting vulnerability analysis on the code base, performance testing of the reference applications prior to deployment, to assure application exceeds quality and security standards.
- Perform the Unit testing and Assembly testing ensure the all the modules of the application working as expected.
- Analyze the Assembly defects and route it to the corresponding technical team members for resolution.
- Creating the Change Management Requests (CMR) to deploy the application in the Dev, QA & PROD environment before lead time.
- Preparing Hand-off documents and handing of tasks to QA.
- Working on Production Defects (PT’s)- Application maintenance based on allocations.
- Keep monitoring the application with help of automation tools (IMR Process) to ensure that no issues have been reported.
- Spring IOC was used at integration layer. Spring JDBC Template is being used in DAO layer for integration with DB. Implemented test cases using Junit framework for service and DAO layer.
- Designed and implemented versioning approach in web services to ensure backward compatibility for legacy client. This is implemented by extending BasicHandler and processing request to appropriate web service implementation based on version information in request.
- Responsible for requirement analysis and preparation of DOU containing functional and technical analysis.
- Designed and implemented testing framework for testing service and DAO of the application using mock data stored in XML.
- Setup all the components to execute test cases during build with Maven and publish the test results with Sonar.
- Onsite / Offshore coordinator for handling various solution and design implementation.
- Involved in different project analysis, design and effort estimation.
- Reviewed code and suggested improvements.
- Use of Agile Methodology with Stories, Sprint and Scrum
Environment: Core Java 7, J2EE, JDBC, XML, UML, Multi-threading, JNDI, Web Services, SOAP, WSDL, REST, JAX-B, JAX-WS, XStream 1.3.1, Servlets, JMS, Struts1, JSON, Spring 4.0.1 (Core, Context, Test AOP, JDBC), Hibernate 4.1.9 (ehcache), Log4j, Slfj, AspectJ 1.8.1, Jacoco for Sonar, Jackson, Oracle 10g, Eclipse Galileo, IBM WAS 6x/7x/8x, Eh-cache 2.7.2, Subversion, Jenkins, Maven 3.x, Mercury Quality Center, JIRA, Junit 4.8, Mockito, Sonar, JMS, Linux.
Confidential, Phoenix, AZ
Senior Programmer
Responsibilities:
- Designed and developed end to end Merchant Locator and Recommendation Tool for corporate card members. Tool was implemented with RWD mechanism which is one of the great feature. This tool has been integrated with google maps API for displaying markers and TripAdvisor system for fetching reviews information for the selected merchant.
- Designed and developed end to end Merchant Service containing get Merchant List and get Merchant Info API’s. This service was implemented using SOAP based web-service. This service was integrated with Big Data for fetching the merchant’s information.
- Integrated the tool with Open Table API, using which users can book the table in the selected restaurant through mobile.
- Implemented auto complete mechanism as part of search fields that are part of tool.
- Integrated google maps API for displaying merchant’s info on the map and contains different map views facility.
- Designed and Implemented an object transformer for marshalling and un-marshalling the JSON object used by various application service components. This object transformer also supported i18N for date, numbers, currencies etc for various service components in application.
- Designed and developed Testing tool for testing team, to test different configured keywords and scenarios.
- Identifying the Technical dependencies and Risks with various other interfacing applications/teams and vendor partner integrations
- Mentoring Team members on organization benchmark/guidelines re-use of design best practices / tools
- Ensuring the connectivity establishes between client applications and outbound interfaces thorough various Web services secure tools.
- Conducting vulnerability analysis on the code base, performance tuning of the reference applications prior to deployment, to assure application exceeds quality and security standards.
- Jenkins Continuous Integration management for building all components.
- Creating the Change Management Requests (CMR) to deploy the application in the Dev, QA & PROD environment before lead time.
Environment: Core Java 7, J2EE, JDBC, XML, UML, JNDI, Web Services, SOAP, WSDL, REST, JAX-B, JAX-WS, XStream 1.3.1, Servlets, JSON, Spring 3.0.1 (Core, Context, JDBC), Hibernate 4.1.9 (ehcache), Log4j, Slfj, Jackson, Oracle 10g, Eclipse, IBM WAS 6x/7x/8x, Eh-cache 2.7.2, Subversion, Jenkins, Maven 3.x, Mercury Quality Center, JIRA, Junit 4.8, Mockito, Sonar, Linux.
Confidential
Programmer
Responsibilities:
- Designed and developed end to end CMAttributes Service and Real Time Transaction Service for fetching and storing Amex card transactions. This is was implemented using SOAP based web-service. This service was integrated with various applications via MQ Server as MOM, for verification of user device details and work flow initiation.
- Integrated the service with Expense partners such as Concur & Chrome River.
- Involved in development of client CR and bug fixing of the application
- Optimized application deployment process.
- Implemented SSIS jobs for triggering the email communication on the card member on boarding process.
- Mentoring Team members on organization benchmark/guidelines re-use of design best practices / tools.
- Ensuring the connectivity establishes between client applications and outbound interfaces thorough various Web services secure tools.
- Conducting vulnerability analysis on the code base, performance tuning of the reference applications prior to deployment, to assure application exceeds quality and security standards.
- Creating the Change Management Requests (CMR) to deploy the application in the Dev, QA & PROD environment before lead time.
- Implemented utility component used to load/refresh cache, containing various basic configuration parameters, of the different application components. This component used scheduler implemented using Quartz scheduling API, for polling and fetching the latest configuration parameters from database.
- Designed and developed Testing tool for testing team, to test different configured keywords and scenarios.
- Identifying the Technical dependencies and Risks with various other interfacing applications/teams and vendor partner integrations
- Mentoring Team members on organization benchmark/guidelines re-use of design best practices / tools
- Ensuring the connectivity establishes between client applications and outbound interfaces thorough various Web services secure tools.
- Conducting vulnerability analysis on the code base, performance tuning of the reference applications prior to deployment, to assure application exceeds quality and security standards.
- Creating the Change Management Requests (CMR) to deploy the application in the Dev, QA & PROD environment before lead time.
Environment: Jdk1.5, WAS 6, STS(Spring Tool Suite), Spring Core, IBM Extreme Scale for caching, JAX-WS 2.0, Apache Log4j, JDBC, Oracle, Quartz, SoapUI, JUnit, SOAP, REST, XML, SQL Developer, JNDI, Mercury Quality Center, Jenkins, Linux.
Confidential
Programmer
Responsibilities:
- Designed and developed end to end Loyalty Account Info and Loyalty Statement Services for fetching available points, cards associated with account, features an account contains, associated partners to an account and account statement for the selected period.
- Implemented IBM work manager for multi-threading, through which response time has been improved to a greater extent.
- Optimized code by replacing JavaScript code snippets usingJSTL2.0 library in the shopping cart web application.
- Worked on Architecture of framework and used different design patterns like Singleton, Factory, Command, Chain of Responsibility, DAO Pattern at different layers for optimizing the performance of the framework
- Designed and implemented configurable caching mechanism for the Application, used by all the portlets and the framework for storing configuration as well as user data. XML was used to manage metadata for the cache configuration.
- Involved in the bug fixing and build customization tool for fetching information from different servers.
- Mentoring Team members on organization benchmark/guidelines re-use of design best practices / tools
- Ensuring the connectivity establishes between client applications and outbound interfaces thorough various Web services secure tools.
- Conducting vulnerability analysis on the code base, performance tuning of the reference applications prior to deployment, to assure application exceeds quality and security standards.
Environment: Jdk1.5, WAS 6, Eclipse, Spring Core, JAX-WS 2.0, Apache Log4j, SoapUI, JUnit, SOAP, REST, XML, Mercury Quality Center, Linux, Quartz.
Confidential
Programmer
Responsibilities:
- Designed and implemented a scheduler using Quartz API to archive or delete the points for the DB, after the date crossed i.e., certain threshold time period associated forfeited points will be deleted.
- Implemented logger component used for logging across various components of the system. Log4j component was used in the implementation of this component.
- Implement a mail dispatcher component used by other modules like update user module used to send mail to the users once they update their information on the application, it is used by scheduler to send periodic mail updates to employees regarding offers and rewards information.
- Modified and Implemented UI of certain existing and new features of application.
- Involved in fixing the issues related to UI.
- Deploying and maintenance of application.
- Coding the JSP’s and the business layer logic.
- Unit testing and integration testing on developed code.
Environment: Jdk1.5, IBM WAS 6, Eclipse, Spring Core, JAX-WS 2.0, Apache Log4j, SoapUI, JUnit, SOAP, REST, XML, Mercury Quality Center, Quartz, Dom Parser and Linux.