Software Engineer Resume
Sanfransisco, CA
PROFESSIONAL SUMMARY:
- 6+ years of experience in Application design, Development and Testing of Java / J2EE based enterprise applications.
- Good Experience in e - commerce, Financial Services and Application Life Cycle Management(ALM) domains.
- Extensively worked on distributed architecture system with application system development using Java, JDBC, Servlets, JSP, Struts, Spring, XML, HTML, JSON, AJAX and Eclipse IDETool.
- Implemented Data Access Layer using ORM technologies like Hibernate, JPA.
- Expertise with Spring and Struts application frameworks.
- Implemented web services using Soap and Restful framework and SOA.
- Extensive experience in deploying Java/J2EE applications in Linux environment.
- Experience in using Messaging systems such as JMS, IBM MQ.
- Experience in end to end product development.
- Very Strong conceptual and hands on programming skills on Collections, Multi-Threading, Exception Handling, OOPs concepts in Core Java
- Strong in Object oriented fundamentals and relational database principles and Patterns (OO Patterns, J2EE Patterns, SOA Patterns)
- Have been perfectly following Agile Methodology.
- Hands-on experience with various Application servers and Web servers (WebSphere, JBoss and Tomcat) with wide variety of development tools like My Eclipse, Net Beans.
- Have good experience on database technologies like SQL,PL\SQL, Oracle10g, Sybase, DB2, PostgreSQL.
- Experienced in test driven development (TDD). Practiced test first development.
- Extensive experience in debugging and maintaining complex applications.
- Having Knowledge in front end technologies in AngularJS and NodeJS.
- Extensive experience in software configuration management using Git,SVN.
- Proficient in unit testing the application using Junit, EasyMock, PowerMock.
- Experienced in building tools like Maven and ANT.
- Ability to multi-task, work independently and as part of team.
- Excellentinterpersonal abilities, communication skills and time managementskills with an intention to work hard to attain project deliverables.
TECHNICAL SKILLS:
Programming Languages: Java 1.8, J2EE1.6, SQL, PL/SQL
Java/J2ee Technologies: Java1.8, JDBC, Servlet, JSP, JSTL, Spring MVC, Hibernate, SOAP, RESTful, Struts.
Databases: Oracle, Sybase, Postgres, DB2
Servers: WebSphere, Web Logic, JBoss, Tomcat
Logging& BuildTools: Log4j, Apache Ant, Maven, SQL Developer, Junit
Version Control: GIT, SVN, CVS
IDE: Eclipse, Netbeans
Testing/ Peformance Tools: Jenkins, JUnit, Easy Mock and Selenium
PROFESSIONAL EXPERIENCE:
Confidential, Sanfransisco, CA
Software Engineer
Responsibilities:
- Involved in the development of Software Development Life Cycle in Agile Process.
- Designed Use-case, Sequence Diagrams, Class Diagrams and Data Flow Diagrams.
- Redesigned Id Generation in TeamForge using SequenceGenerator in Hibernate.
- Developed Rest Web Services that expose artifacts created by a user/team. Output of the Rest Web Service serves as a feed to the angular js front end.
- Wrote Helper Classes and Value Objects to interact with RESTful services.
- Decoupled Rest Clients and added an extra layer that communicates with the Rest API. Done this so that client code remains same even if the End Points or URI changes.
- Consumed Rest Web Services to display data created in other trackers, but displayed in TeamForge.
- Developed Spring Controllers and Handler Mappings to associate the flow for Source Code Management(SCM) module.
- Re-Designed the Architure of Id Generation for TeamForge product.
- Migrated Ejb2.0 Beans and entities to EJB3.
- Designed User Interface by using JSP, Java Script, HTML, CSS.
- Worked on Spring Core, Spring MVC, Hibernate and Struts frameworks.
- Used Git-Gerrit based version control system that takes the committed code through layers before pushing to the repository.
- Executed Sanity, Smoke, Regression and Performance testing for application.
- Used Bug tracking tool for interaction with testing team updates.
- Attending daily scrum meetings for reporting the status.
Environment: Java1.8, JSP, EJB3, Spring MVC, Struts, Rest, SOAP Web Services, CSS, Angular JS, Oracle10, Postgres, Sonar, CheckStyle, FindBugs JUnit, Log4j and LINUX.
Confidential, Pheonix, AZ
Associate
Responsibilities:
- Worked very closely with the product team to understand the various business use cases, and delivered the solutions to the various requirements including the prepaid and postpaid flows.
- Developed necessary controllers and handler mappings to map to front end.
- Developed Rest Web Services that gives the total number of Applications processed in a given time frame.
- Developed Rest Web Services that responds with the terms and conditions of an Upsell Offer when a Base offer is sent.
- Understanding the Requirements document and analyze the impact/risk on existing flows.
- Pre-Populate the Application Page with the rmation of the user available in DTW Database.
- Display Base and Upsell Offers on Card Details Page based on APPLY PATH ID flag available in DTW Database.
Environment: Java 1.6, JSP, Spring MVC, Hibernate, WebSphere Application Server, CSS, Java Script, DB2, REST Web Services, JUnit and LINUX.
Confidential, Pheonix, AZ
Associate
Responsibilities:
- Understanding the Requirements document and analyze the impact/risk on existing flows.
- Design the requirements in the form of Class, Sequence and Flow diagrams.
- Interact with services like MYCA LOGON, Card Service etc.
- Construct an XML with the info provided by the user through RWD interface and send it to GNA(Global New Account service that instantly gives Card Approval/Rejection decision in 60 seconds)
- Develop a toaster module for Short Application(For existing card members applying for a new card)
- Create JSON responses for AJAX calls.
Environment: Java, Spring MVC, Struts, Rest Web Services, Hibernate, DB2, WebSphere Application Server.
Confidential
Associate Consultant
Responsibilities:
- Understanding the design document and functional analysis document.
- Generating back-office XMLs and sending the same to third-party systems.
- Processing acknowledgements received from partner systems.
- Generating handoff files(these could be deals booked or some other info)
- Do bulk upload of files using BCP utility available in Sybase database
- Perform Day End Process that includes rates upload from the
- Rates Server
Environment: Web Logic, JBoss, Eclipse Indigo IDE, Java, JMS, IBM MQ, Hibernate, Spring MVC, EJB, Rest Web Services, Sybase Database.
