Java Developer Resume
Dallas, TX
SUMMARY
- Over 11 years of extensive experience in object oriented architecture design and development of distributed applications using Java/J2EE with an emphasis on core concepts, design patterns, application architecture and a hands - on approach.
- Demonstrated industry expertise in complete Software Development life cycle on various phases that includes Requirements Analysis, Software Specifications, High/Low Level Design, Development & Implementation, Testing, and Deployment & Production Support. Experience on Test Driven Development.
- A hand on in-depth programming and development skills using latest Java/J2EE technologies such as Java, Java Security, JDBC, Servlets, JSP, Spring,JPA, Hibernate,iBATIS,Struts, Web Services,EJB3,MBeans,JSF,,AJAX,XML
- Experience in application design using XML, XHTML XSL, XSLT, XPATH DTD, STAX, Xschema with DOM and SAX Parser and SOAP.
- Expertise in developing both frontend and backend applications using Java,J2EE,Servlets,JSP, JSTL, JDBC, Java Beans, JNDI, JMS,EJB3, XML Beans, Spring, JPA, Hibernate, SOAP, REST, ActiveMQ, DOJO, JQuery,AJAX.
- Comprehensive Experience in component based architecture design and development using object oriented J2EE patterns.
- Expertise in developing Java applications based on Spring, Hibernate and Struts Framework.
- Expertise in developing GUI using AJAX, JSP,XSL, Java Script, CSS, HTML, DHTML.
- Expertise in production server maintenance and support. Expertise in troubleshooting production issues
- Expertise with Requirement, Analysis, System design and developing use cases. Expertise in developing data models and UML diagrams such as class diagrams, sequence diagrams using standard tools such as Rational Rose, Enterprise Architect.
- Experience in Database technologies: Oracle 10g (PL/SQL, Stored Procedure, Triggers, Import/Export, Packages), MySQL, RDBMS.
- Expertise in writing Oracle stored procedures, triggers and packages
- Experience of Security solutions such as Cryptography, Public Key Infrastructure (PKI), Java Cryptography Ext. (JCE), Autantication & Access control
- Exposure to Web Technologies such as Web Services, SOA, REST architecture, Web 2.0.
- Experience on developing Single Sign On (SSO) Applications using identity protocols such as SAML, OAuth & OpenID.
- Strong application development experience on Windows, Unix, Linux, Solaris platforms
- Exp.of Agile,Scrum methodology,Test Driven Development(TDD), Behavior-Driven Development (BDD) in software development
- Expert in building quick prototypes/POC for verification solution
- Experience in working under high stress environment to meet teh project deadlines.
- Awarded White Badge in Digital Six Sigma by Motorola University, IL
- Capable team player who works well with people Confidential all levels. An expert in troubleshooting problems
- Excellent communication, analytical, interpersonal and presentation skills. Creative problem solver, proactive listener, resourceful and teh ability to work in a team or individually
- Self-directed, organized, and motivated
- Dependable, reliable; intend to contribute towards teh innovative ideas. Ability to quickly learn and apply new proven technologies.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL, XML, UML,HTML,DHTML,XHTML
Technologies: Spring, STRUTS, Hibernate, iBatis, MBeans, Java Security, CryptographyNIO,Single Sign On
Web Skills: Servlets, JSP, JSTL, EL, WSDL, SOAP, WebServices, REST, Web 2.0,SOA,AJAXJQuery, DOJO and XML
Middleware: J2EE, EJB 1.1/2.0/3, JMS
Rule Engine: DROOLS
O/R Mapping: JPA, Hibernate, iBATIS
Frame Work: Spring, Spring Web Flow, Spring Tiles, Jakarta Struts,JSF,JUnit, Apache CXF
Design/ ModellingTools: Rational Rose (Java),Enterprise Architect
Web/Application Servers
: Server 2.7,WebLogic 8.0,JBoss 4/5/6/7,Tomcat 5.X,6.X,WebSphere,JettyServer 6.0
Development Tools: Toad for Oracle,SQL Develper, Ant, Maven, Altova XML Spy,SOAP UI, Tortoise CVS, SVN (Subversion), Clear Case, Perforce
Identity Protocols: SAML, OAuth, OpenID
IDE: Eclipse, MyEclipse, IntelliJ IDEA, NetBeans IDE
Databases: Oracle 10g,11i,LDAP, MySQL
Operating Systems: Windows NT/2000/95, UNIX/SunOS/Linux/HP
PROFESSIONAL EXPERIENCE
Java Developer
Confidential, Dallas, TX
Responsibilities:
- Understanding business requirements drafted by teh Product Owner (client) & translating such requirements to technical system specifications.
- Involved in requirement gathering from Alliance Data System, Product owner, business user for teh implementation of cobrand master card program.
- Developing, building and deploying application using Eclipse, STS 3.1, RAD & Gradle.
- Responsible for implementing cobrand matercard functionality within FRN program using REST,SOAP, WebServices, STS, Apache CXF, ActiveMQ, JPA, Hibernate, STS, JBoss 7 etc. Such functionality includes prescreen, made offer, prescreen acceptance.
- Responsible for database schema designing for cobrand master card implementation
- Worked on various enhancements in Member Portal such as Registration App Access, Cobrand Master card popup, National Offer balance enquiry etc. Technologies used were REST, Magnolia, Eclipse, Spring MVC, Hibernate, JBoss 5 etc
- Worked on various enhancements in Admin Portal such as handling large number of transaction search result, integration of referral id program etc. Technologies used were Struts, RAD, EJB, websphere etc
- Writing JUnit test cases for teh developed functionality in Business, Helper & Utility classes developed and ensure that it is aligned with technical and functional objectives.
- Developed Behavior-Driven Development (BDD) test cases using tool such as Cucumber
- Write unit test for teh implemented modules using Junit,Mockito, PowerMock
- Used Behavior-Driven Development in(BDD) approach through out development process.
- Following Agile methodology. Participate in daily standup meetings to discuss teh progress of teh user story and tasks.
- Checking & updating Rally for assigned tasks and work on teh same on daily basis. Teh status of each respective task needs to be updated on regular basis as and to align with teh actual status of each assigned task.
- Participated in Project Requirement and Planning meetings.
- Used Spring Tool Suite (STS) 3.1, Eclipse, RAD as IDE.
- Responsible for application deployment in development environment.
- Participate in team meetings such as code review meetings, test case review meetings, sprint planning and estimation
- Participate in design session meetings which involves coordination with DBA team
- Participate in issue discussion and proactively share teh ideas to come across teh challenges for teh smooth functional flow of application.
- Participate in severe production issue calls
Environment: Java, Servlets, J2EE, Spring, Spring AOP, Struts,JPA, Hibernate, JMS, ActiveMQ, MVC, Jboss (7.0,5.0), Websphere, Quartz scheduler, WebServices, REST, SOAP, Apache CXF, EJB, JMS, JUnit, Mockito, PowerMock, Dojo,Test Driven Development (TDD), Behavior-Driven Development (BDD), Cucumber, Magnolia Content Management System(CMS), CVS, Spring Tool Suite 3.1,Eclipse,RAD, Oracle11i, SQLDeveloper, Gradle, Jenkins build tool, Linux/Windows XP, Rally
Java DeveloperConfidential, Ft. Worth, TX
Responsibilities:
- Understanding business requirements drafted by teh business analyst and Product Owner (client) & translating such requirements to technical system specifications.
- Developing, building and deploying application using STS 3.1 & Gradle.
- Worked on various enhancements such that wifi purchase option, Brazilian ANAC mandates, delayed baggage login, meta search engine enhancement for third parties tool such as Kayak, targeted ads on AA.com, web analytics reporting etc.
- Writing JUnit test cases for teh developed functionality in Business, Helper & Utility classes developed and ensure that it is aligned with technical and functional objectives.
- Implemented On Time Performance feature on Flight search page for international flights using Spring AOP, Quartz scheduler, Dojo & STS 3.1
- Implemented WiFi purchase option on MyReservation/CheckIn page for all flights(domestic/international) using Struts,Spring,Dojo & STS 3.1
- Implemented delayed baggage log in feature using Struts, Spring, Dojo & STS 3.1
- Implemented various event login feature using WebAnalytics so that data can be used for further analysis (check in error, meta search engine, wifi purchase etc)
- Write unit test for teh implemented modules using Junit,EasyMock
- Used TDD (Test Driven Development) in development process.
- Following Agile methodology. Participate in daily standup meetings to discuss teh progress of teh user story and tasks.
- Checking & updating Rally for assigned tasks and work on teh same on daily basis. Teh status of each respective task needs to be updated on regular basis as and to align with teh actual status of each assigned task.
- Participated in Project Requirement and Planning meetings.
- Used Spring Tool Suite (STS) 3.1 as IDE.
- Responsible for application deployment in development environment.
- Participated in migration from WebSphere Application Server(WAS) to tc Server 2.7
- Participate in issue discussion and proactively share teh ideas to come across teh challenges for teh smooth functional flow of application.
Environment: Java, Servlets, J2EE, Spring, Spring AOP, Struts, MVC, tc Server 2.7, Websphere, Quartz scheduler,JUnit, EasyMock, Dojo,Test Driven Development,WebAnalytics AccuRev, Spring Tool Suite 3.1, Gradle, Linux/Windows XP, Rally
Java DeveloperConfidential, Ft. Worth, TX
Responsibilities:
- Understanding business requirements drafted by teh business analyst and Product Owner (client) & translating such requirements to technical system specifications.
- Involved in writing teh technical requirement specifications and creating a technical design/approach for teh coding effort and review teh approach with teh Technical Lead
- Working on booking module (booking & meta search booking).
- Developing, building and deploying booking module using eclipse.
- Implemented booking path user data validation using JSR 303,DROOLS, Spring validation, Spring Web Flow etc
- Implemented third party booking and price search (Kayak, Google Travel) using Spring, JSR 303, DROOLS
- Using teh latest technologies of Spring Webflow which includes module flows, Tiles, Resource bundles for internationalization and JSP technologies to implement teh front end portion of teh project.
- Writing JUnit test cases for teh developed functionality in Business, Helper & Utility classes developed and ensure that it is aligned with technical and functional objectives.
- Following Agile methodology. Participate in daily standup meetings to discuss teh progress of teh user story and tasks.
- Checking & updating Rally for assigned tasks and work on teh same on daily basis. Teh status of each respective task needs to be updated on regular basis as and to align with teh actual status of each assigned task.
- Participated in Project Requirement and Planning meetings.
- Used Eclipse as IDE.
- Responsible for application deployment in development environment.
- Participate in issue discussion and proactively share teh ideas to come across teh challenges for teh smooth functional flow of application.
Environment: Java, Servlets, J2EE, Spring3, Spring Web Flow, MVC, Spring AOP, JSR 303, DROOLS Rule Engine,Tomcat, Websphere, Orkia mapper, TDD, AccuRev, Eclipse, Linux/Windows XP
Java DeveloperConfidential, Chicago, IL
Responsibilities:
- Participated in Project Requirement and Planning meetings
- Prepared architectural diagram for REST API calls for various request such as GET, POST, PUT, DELETE using Enterprise Architect.
- Participated in design discussion.
- Worked closely with requirements to translate business requirement & rules to be implemented in teh business component modules.
- Worked as Team Lead
- Write programs & unit test cases for modules using Java, Servlets, JSON and REST
- Developed data access layer and its related components using JDBC.
- Analyzing teh logs and debugging code
- Involved in all areas of teh Software Development Life Cycle (SDLC) including requirements gathering, project design, coding, testing, implementation and maintenance of Java programs..
- Used Eclipse as IDE and Teradata SQL Assistant for PL/SQL development
- Responsible for application deployment in development environment.
- Participate in issue discussion and proactively share teh ideas to come across teh challenges for teh smooth functional flow of application.
Environment: Java, Servlets, JSON,REST API, JDBC, JBoss 4, Teradata, Teradata SQL Assistant, Linux/Windows XP.
Java DeveloperConfidential, Plano, Texas
Responsibilities:
- Developed web services using annotations,EJB3 with no-interface view
- Developed Timer bean for processing teh eligible remedy tickets in batch.
- Developed delegate components using stateless session bean, Business Delegate design pattern, Message Driven Bean for processing of remedy tickets.
- Developed data access layer and its related components using Hibernates features like named queries, restrictions, projection etc.
- Participated in Project Requirement and Planning meetings
- Prepared architectural diagram for various modules such as PAC (Potentially Effected Circuits) Query, Remedy Ticket Processing, Sending email my invoking Tegyr. Made user diagrams, class diagrams and sequence diagrams using UML and design patterns with teh halp of MyEclipse UML tool.
- Rewrite teh Merlin 2.0 module to be deployed in JBoss 6 (Old Merlin 1.0 was deployed in JBoss 4).
- Analyzing teh logs and debugging code
- Participated in design discussion.
- Involved in all areas of teh Software Development Life Cycle (SDLC) including requirements gathering, project design, coding, testing, implementation and maintenance of Java programs.
- Developed SoapUI test cases for testing teh web services & JUnit test cases for testing data access layer.
- Used MyEclipse as IDE and SQL Developer for PL/SQL development
- Responsible for application deployment in development environment.
- Assist other team members on assignments.
- Participate in issue discussion and proactively share teh ideas to come across teh challenges for teh smooth functional flow of application.
- Developed & enhanced teh DAO framework (Camelot One).
Environment: Java 1.6, Web Services, Hibernate, EJB3, MBeans, JMS, HornetQ, JBoss 4/5/6, XML, Ant, My Eclipse, Oracle 10g,SQL Developer, SoapUI, JUnit, Clear Case, Linux/Windows XP.
Java DeveloperConfidential, Richardson, Texas
Responsibilities:
- Participated in Project Requirement and Planning meetings with teh customers.
- Worked closely with requirements to translate business requirement & rules to be implemented in teh business component modules.
- Designed and Developed custom web and distributed applications using JSP, Servlets, Spring, as Web tier components and iBATIS as Persistence layer components.
- Designed and developed Notification module for WorkRequest. Responsible for developing and maintaining all teh selection criteria for notification mails.
- Developed various UI pages such as Group Manage, Custom Fields, WR Reports using JQuery, Dojo, Ajax, JSP etc
- Worked as Team Lead/Architect
- Coordinated production releases with client management
- Analyzing teh logs and debugging code, halped QA team in reproducing teh issue.
- Participated in design discussion, client’s project enhancement requests.
- Providing Support for Production issues. Analysis and development of enhancement requests.
- Involved in all areas of teh Software Development Life Cycle (SDLC) including requirements gathering, project design, coding, testing, implementation and maintenance of Java programs.
- Developed Oracle stored procedures for enhanced interactions between client requests and response
- Used Eclipse as IDE and Toad for Oracle for PL/SQL development
- Responsible for application deployment in development environment to assist QA members in measuring teh application functionality.
- Assist other team members on assignments including mentoring or providing on-teh-job training to more junior associates.
- Participate in issue discussion and proactively share teh ideas to come across teh challenges for teh smooth functional flow of application.
- Prepared teh presentation paper (ppt) for client demonstrating teh new enhancement such as custom fields support.
- Upon approval, successfully added dis feature with existing application.
- Developed & enhanced our DAO framework built on top of iBATIS to provide better reusability of features such as Menu config, multiple DAO mapping files etc.
- Developed Spring framework IOC and AOP features based components to handle cross-cutting concerns and to development of light weight components.
- Development of performance oriented data access layer and its related components using Hibernates .
- Developed and optimized SQL queries for better performance and evaluated teh execution plan to understand teh scalable complexities.
- Perform Code Reviews, Design Reviews and Performance Tuning.
Environment: Java 1.5, Servlets, JSP, Spring, MVC, iBATIS,WebLogic 10, XML, Ant,JQuery,Dojo, Eclipse, Oracle 10g,Toad for Oracle, SVN Tortoise, Linux/Windows XP.
Java DeveloperConfidential, Irving,TX
Responsibilities:
- Requirement gathering and analysis
- Understanding existing implementation (Arrow server)
- Mentoring teh team with teh understanding of existing system. Arranging code walk-through
- Participate in teh design and technology stack discussion from implementation perspective
- Responsible for teh design documents such as use cases, class diagram, sequence diagram
- Participate in estimation and work plans as appropriate for design, development, implementation and rollout tasks
- Conducting scrum.Directing teh day-to-day work activities to other team members & halping them in task breakdown to specific level so that it would be clear and understandable from impl. perspective
- Develop architectural design, programming specifications.Write programs & unit test cases for modules such as repository-core, repository-if and common utilities. Debug code
- Deployment of application, bug fixing
- Actively participation in project discussion & review meetings of code, documents & test cases
- Communicate with teh appropriate teams to ensure that assignments are managed appropriately and completed assignments are of teh highest quality
- Assist other team members on assignments including mentoring or providing on-teh-job training to more junior associates.
- Mentor team members in software development principles, patterns, processes and practices
Environment: Java, Servlets, JSP, Spring, MVC, JPA, Hibernate, XML,XMLBeans, Java Script,Ajax,DOJO, MavenNetBeans, Rational Rose,Scrum methodology for agile practices,WebLogic 8.1, Oracle 10g,SVN
Java DeveloperConfidential, Irving,TX
Responsibilities:
- Working as team lead - scrum master and responsible for teh deliverables of Java module
- Made user diagrams, class diagrams and sequence diagrams using UML and design patterns to better illustrate teh proposed architecture with teh halp of Rational Rose.
- Prepared requirement analysis, design, coding, code review, unit testing, and system testing.
- Heavily used Java and J2EE design patterns pertaining to performance and modularity of teh applications. E.g. Front controller, Factory Pattern, Abstract Factory, Observer, Value object, Singleton etc.
- Working closely with requirements to translate business rules to be implemented in teh business component modules.
- Design and Development a components such as AccessManager, Autantication & Authorization manager, APICalls in abstract and cleaned way such that any service can integrate teh SDK with their existing application.
- Designed and implemented unit testing for all developed code using JUnit.
- Analyzing teh logs and debugging code,halped QA team in reproducing teh issue when client reports any exception occurred.
- Extensively used memory/cpu profilers like JProbe,JProfiler for performance tuning of teh application.
- Participated in design discussion, client’s project enhancement requests, code & peer review.
- Providing Support for Production issues. Analysis and development of enhancement requests.
- Used Klocwork insight tool for teh code analysis, prepared teh analysis report of issues & shared with teh team to fix them accordingly.
- Used Eclipse as IDE
- Designed Automation Tool Application using JSP, Servlet AJAX to invoke various supported REST calls and use cases.
- Application is being used by QA team for testing of SDK.Helped QA team in deploying teh application on JBoss & Tomcat.
- Worked on production support in Linux systems. Setup teh Environments for QA’s.
- Involved in all areas of teh Software Development Life Cycle (SDLC) including requirements gathering, project design, coding, testing, implementation and maintenance of Java programs.
- Used DOM,SAX XML Parsers to parse and create incoming and outgoing XML files.
- Worked on improving existing OAuth & REST call,Web Services to make them clean and efficient.
- Providing extensive application support (24x7) during teh release to teh production environment and after that till teh application was completely transferred to teh Production Support Team. dis involved training teh Production Support team on teh applications.
- Used Scrumworks, Mercury Quality Centre to track teh requirements with test plans, executing tests and managing defects.
- Involved in planning, analysis, design and implementation of migrating all teh applications to Java 4 and Java 5.
- Assist other team members on assignments including mentoring or providing on-teh-job training to more junior associates.
- Mentor team members in software development principles, patterns, processes and practices. Conducting scrum-introspection for teh sprint.
- Responsible for teh sprint planning and deliverable of backlog items taken for a particular sprint
- Prepared a POC to explain teh SSO using SAML and OAuth.
- Developed server-side components, three tier architecture and various multi-platform integrated systems.
Environment: Web 2.0,Java 1.5, Servlets, JSP, Tomcat 5.5, REST style architecture, OAuth1.0, SAML 2.0, XML, Ant, Eclipse, Rational Rose, CVS, Linux/Windows XP, Scrum methodology for agile practices.