Sr. Java /j2ee Developer Resume
San Francisco, CA
SUMMARY:
- Around 7+ years of extensive experience in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE on Windows and UNIX platforms.
- Expertise in developing and Extensively worked on JAVA/J2EE Architectural and Design Patterns, Spring, Hibernate, REST full Web Services, JSP, SERVLETS, XML, JDBC, HTML, PL/SQL.
- Extensive experience in Software Engineering concepts like SDLC, Agile.
- Expertise in interacting with business users and understanding the requirement and providing solutions to match their requirement.
- Pleasant experience in PL/SQL, Stored Procedures, Functions and Packages in Oracle and SQL Server.
- Production Support experience in J2EE and Oracle Development Environment.
- Well experienced in using JUnit for performing unit testing framework to gain confidence in the correctness of the code.
- Experience using J2EE Design Patterns like DAO Pattern, Singleton Pattern, Front Controller for reusing the most efficient and effective strategies for new development.
- Extensive experience in using Struts (MVC Architecture) Framework
- Used web/App servers like Tomcat and WebLogic servers based on the client requirement and project specifications.
- Expertise in using IDE like Eclipse for debugging and using java coding standards from the beginning of development.
- Good working Experience in using ANT, Maven and Jenkins for building and deploying the application in web/App servers.
- Extensive Experience in using loggers like Log4j for creating logs of distinct categories and placing them in a file.
- Extensive experience in performing reviews like Test reviews and peer reviews for maintaining best coding standards.
- Expertise in using configuration management tools like Git, SVN, CVS and TFS for version controlling.
- Participation in all phases of project development including requirements gathering, analysis, project design, development, implementation and deployment.
- Wrote Action classes to implement business logics and to maintain the process of the application.
- Good team player with excellent communication, analytical and logical, written and presentation skills with strong affinity towards learning modern technologies.
- Good Experience in Cards and Payments, Private Banking and Mobile Domains.
TECHNICAL SKILLS:
Operating Systems: Windows - 9x/NT/2000/XP/Vista, UNIX.
Databases: Oracle (SQL/PL-SQL), SQL Server
JAVA: Core Java, Groovy, J2EE, JSP, Servlets, JDBC, EJB, Struts, Spring MVC, XML, Hibernate, J2EE Design Patterns, Rest Web services, ANT, Maven.
Other Languages / Scripts / API: HTML, CSS, XSL, Java Script, Freemarker
Version Control: VSS, CVS, SVN, TFS, Git
Tools: Eclipse Oxygen, Toad, Source Tree.
Application Servers: Apache Tomcat, BEA Web Logic.
Packages: MS Office, Toad, Source Tree.
Methodology: Agile, Test Driven Development.
Other: Log4j, Junit, Putty, WINSCP, Jenkins, Jira, Rally
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Sr. JAVA /J2EE Developer
Responsibilities:
- Developed application using Spring Framework that leverages classical Model View Controller (MVC) architecture and Hibernate as the ORM.
- Developed Chart Web Services controllers, with generic interfaces, and default implementations, exposed as Java Spring RESTful Web services, with Chart Specific parameters passed as query string.
- Created BI Controllers based Java classes working together with XML transformation layer, to transform data received from the data providers.
- Developed Summarization WebServices for synchronization of Transactional data with archived data, the Java layer services used to intercept the main transactional classes were re-factored to provide a general interception layer for any kind of transactional data in the system.
- Implemented design patterns like Front Controller, MVC, Data Transfer Objects and Data Access Objects.
- Created custom directives utilizing AngularJS
- Created REST based web services using JAX-RS
- Extensively used Hibernate Criteria API in data access layer to access and update information in the database.
- Responsible for Continous integration and build automation processes
- Utilized multi-threading, concurrency, memory Management and NIO and concurrent package in extensively.
- Written complex SQL statements/Joins and procedures to fetch the data from the database
- Designed and developed persistence layer build on ORM framework and developed it using Hibernate.
- Followed AGILE (SCRUM) methodologies, had sprint planning every two weeks and setup daily meetings to monitor the status.
- Developed application service components and configured beans using SpringIOC.
- Springroo was used to create and manage entities, repositories and service classes.
- Implemented multi input/output SpringAOP for various requirements.
- Involved in creating MicroStrategy objects like Metrics (Conditional, Transformational, Dimensional, and Compound), Filters, Prompts (Filter, Object), Templates and Reports
Environment: Spring roo, Spring Framework 4, Spring Integrations, Spring Data, Message Queue architecture, hibernate 4.0, jquery, javascript, Solr, MapReduce, Hive, Pig, HBase, Hadoop, HDFS, Python, MongoDB, Map/Reduce, Web storm, Angular JS, HTML5, CSS3, JSON, JavaScript, Eclipse, Junit
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Impact analysis & Sizing of the change requests.
- Preparing Technical Design Document, Unit tests script.
- Coding for the change request and move latest code to testing.
- Writing queries for ad-hoc reports.
- Fix defects found during testing.
- Analyze issues raised in production support and fixing the issues.
- Code/Design/Test Plan Reviews.
- Onsite-Offshore co-ordination.
- Conducting Knowledge Transfer Sessions.
Environment: Core Java, Spring 2.0, JDBC, JavaScript 1.2, SQL Developer, HTML, TFS, Oracle, Eclipse.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Native Device development on Android using Java
- Ability to work autonomously and independently
- Perform code reviews for teams on mobile development work
- Ability to identify and define client requirements
- Ability to successfully deliver projects on time and on budget
- Ability to escalate issues to project team stakeholders and proactively think about solutions
- Ability to own the technical delivery of assigned projects independently
- Ability to identify change requests
- Collaborative in approach working with cross disciplined teams
Environment: Core Java, Android API's, JDBC, Tomcat 7.0, SQL Developer, Git, Oracle, Eclipse.
Confidential, New York City, NY
Senior Java/J2EE Developer
Responsibilities:
- Develop code and document artifacts including unit test plans and ensure that the output is as per the given specifications and SLAs.
- Perform testing activities (Functional, Integration) based on the plans and in line with defined processes with guidance from supervisor.
- Work on Go Live activities as per the Implementation Plan.
- Respond to production issues as per SLA.
- Respond to the issues assigned, conduct analysis, suggest / implement workarounds, communicate to all the stakeholders and close issues as per the agreed timelines IN ORDER TO ensure support availability as per agreed SLAs.
- Document and share own learning's from own module, seek information and leverage knowledge from other modules IN ORDER TO drive higher efficiency and effectiveness.
- Interface with internal team, including offshore, IN ORDER TO undertake onsite-specific activities of the project.
- Understand the requirements (both functional and non-functional) by going through the specifications and inputs from Business Analysts.
- Understand application architecture document and seek inputs from the architecture / design team to understand the overall architecture IN ORDER TO provide deliverables that are in line with architectural requirements.
- Participate in and prepare content for KT sessions, document the understanding, take on Shadow Support.
Environment: Core Java, JSP, Struts1.2, JDBC, JavaScript, BEA WebLogic, PL/SQL Developer, HTML, SVN, Oracle.
Confidential, New York City, NY
Java Developer
Responsibilities:
- Developed server-side custom widgets by using java and groovy.
- Developed client-side development (UI Integration) using android API's.
- Interaction with client business process team to gather requirements, translating check life cycle to functional checkpoints, freezing scope of requirements for client sign-off.
- Team mentoring during design proposal, HLD, LLD, unit test plan, designs supporting documentation and coding phase.
- Lead team to set up test bed, run unit test scripts, integration testing and documenting results.
- Provided the support when games are live.
Environment: Core Java, Android API’s, Groovy, Freemarker, Mi Studio,Eclipse, Windows XP.
Confidential
Java Developer
Responsibilities:
- Developed server-side custom widgets by using java and groovy.
- Developed client-side development (UI Integration) using Blackberry API's.
- Involved in business exercises during process streamline, documenting business requirement, functional requirements and technical requirements for project.
- Liaison with onsite and client during design and build phase. Update the progress status on weekly meets.
- Coordinate with client QA team, set up of test environment, supporting and bug-fixing for any issues during testing.
- Provided the support when games are live.
Environment: BlackBerry API’s, Core Java, Groovy, Freemarker, Mi Studio, Eclipse, Windows XP.
Confidential, Minnesota
Java Developer
Responsibilities:
- Set up entire Struts application & created numerous module specific JSPs (with Struts Tag libraries, Tiles ), JSTL to implement the User Interface Design.
- Involved in coding of the presentation layer and GUI framework - Struts & Client-Side validations were done using JavaScript.
- Involved in Requirements gathering, Analysis, and Estimation.
- Estimate the module according to the business functionality.
- Responsible for deploying the application in Integration environment.
Environment: Core Java, JSP, Servlets, Struts, Tomcat, XML, Eclipse, Oracle 10g, Windows XP.
