Technical Analyst Resume
Sunnyvale, CA
SUMMARY
- 12+ years of strong experience in Design, development and deployment of Web Applications using Object Oriented Programming (OOP), Java/J2EE technologies.
- Expertise in Agile model of software development.
- Actively involved in each phase of Software Development Life cycle (SDLC) Waterfall model - Requirement Gathering, Design, Implementation, and Testing during the development of the application.
- Expertise in application development using Java, J2EE, JSP, Servlets, Spring, JDBC, Hibernate, Web Services, XML.
- Experience in Front End Development technologies: HTML, CSS, JavaScript and Angular JS, Require JS and Can JS.
- Experience in various persistence frameworks like Hibernate and EO Modeler.
- Experience in developing Web service applications using SOAP and REST.
- Working experience in J2EE design patterns such as Data Access Object, MVC, Singleton pattern, Dependency Injection, AOP.
- Excellent skills in RDBMS databases like Oracle, SQL Server and MySQL Server.
- Experience working in No-Sql Databases like Couch DB and Lucene based search like Elastic Search.
- Well Experienced in J2EE web development using MVC architecture.
- Working experience in Oracle using SQL Developer, DB Visualizer and TOAD.
- Experience in handling user queries on different applications.
- Expertise in coordinating between development and business streams.
- Extensive experience in the version control software GIT, SVN, CVS and was responsible for various software releases.
- Good understanding of development operations (dev-ops), continuous integration concepts and automating build and deployments in a heterogeneous server environment.
- Experience in Operating Systems like Mac OS, Linux, UNIX (AIX, SUN SOLARIS), Cent OS, Windows.
- Interacted with the business team(s) to understand the requirements and prepare the Business Requirements Document and Functional Specifications.
- Experience in writing Unix Shell scripts.
- Hands on experience in Maven and Jenkins.
- Worked with the project management team to decide the project timelines.
- Experience in writing stored procedures, functions and PL/SQL scripts in SQL/Oracle.
- Proficient in writing SQL queries for various analysis and ADHOC reports.
- Worked with business and QA teams in the preparation of test plan, test cases and test case documents.
- Motivated team player with strong analytical, problem solving and communicational skills.
- Excellent work ethics, Leadership and Team player qualities.
TECHNICAL SKILLS
Programming Languages: Java, Servlets, Spring Framework, Web Services (SOAP, REST)J2EE Technology and Frameworks Struts Framework, Hibernate, Maven, JUnit, TestNG, Mockito.
Web Technologies: HTML, CSS, Java Script, SOAP, XML, JSON, DOM.
Frontend Technologies: Can JS, Angular JS, Require JS
Databases: Oracle, SQL Server, My SQL, PL/SQL, Couch DB, Elastic Search.
Application/Web Servers: Tomcat, Sun Application Server, JBoss.
IDEs: Intelli J Idea, Eclipse, NetBeans
Operating Systems: Mac OS, Linux, UNIX (AIX, SUN SOLARIS), Cent OS, Windows.
Design Methodologies: J2EE Design Patterns.
Version Control: GIT, SVN and CVS.
PROFESSIONAL EXPERIENCE
Confidential - Sunnyvale, CA
Technical Analyst
Responsibilities:
- Responsible for requirement analysis and design of applications with J2EE standards.
- Involved in Impact analysis, feasibility study and POC creation.
- Using Spring MVC to develop the application.
- Implementation of application logic using Web Controller, Validators, DTO, Service Layers.
- Involved in development of Frontend using HTML, CSS, Java script and various frontend frameworks like Angular JS, Require JS.
- Using Spring Dependency Injection for bean creation in application.
- Using AOP for implemantation of Logging framework.
- Unit Testing of backend application using TestNG and Mockito.
- Creation of REST based web services to be consumed by other applications.
- Using GIT as Source Control Management Tool.
- Using PMD and Sonar for source code analysis to increase reduce bugs and remove dead code.
- Involved in setup & Configuration of Build Environment using Maven.
- Used Jenkins for Continuous Integration and Automated Build Deployment.
- Designed and developed the new features in the existing application to meet the customer's satisfaction.
- Suggested alternative ideas based on feasibility and time lines availability during sprint planning so that we went through a smooth release.
- Fixing various critical production issues in quick turnaround time and providing release support so that the fixes get deployed to production in timely manner.
Environment: Java, Spring, REST Web Services, TestNG, Mockito, Tomcat, Intelli J, GIT, Hudson/Jenkins, Maven, HTML, CSS, JavaScript, jQuery, Can JS, Elastic Search, Mac OS, Linux.
Confidential - Sunnyvale, CA
Senior Java J2EE Developer
Responsibilities:
- Responsible for the analysis, requirements gathering and architecting the application based on J2EE standards.
- Analysis of the requirements, perform Impact analysis, feasibility analysis and develop detailed approach documents.
- Defining, implementing monitoring, review and improvement strategies to enhance the project execution
- Using Spring Boot to develop the application.
- Involved in development of the project from scratch.
- Designed and developed Controller Servlet, which will route request to Application Controller.
- Involved in development of Application Controller which will call classed dynamically upon request
- Gained extensive knowledge on Agile methodology.
- Front end screens development using HTML, CSS and Moustache templates.
- Used SVN for version control.
- Used JUnit to write Unit Tests for Controllers, Validator and Service classes.
- Consumed REST based Web Services from outside projects.
- Used Maven as build management tool.
- Used Grunt and Bower to implement Front end build creation.
- Participated in User Acceptance Testing and have provided issue resolutions within quick turnaround time.
- Involved in automated deployment using Dev Ops.
- Created Jenkins jobs to execute continuous build creation.
Environment: Java 1.6, Spring, Web Services, JUnit, Tomcat, Moustache, Can JS, Grunt, Bower, Maven, Jenkins, Dev Ops, Eclipse.
Confidential
Responsibilities:
- Analysis and understanding of existing Web Objects based old application.
- Design and Development of Spring MVC and REST based architecture of the application.
- Involved in development of various module using Front Controller Pattern
- Used HTML, CSS, Java script and JSP to design the front end user interfaces.
- Designed and developed Controller Servlet, which will route request to Application Controller.
- Involved in setup & Configuration of Build Environment using Maven.
- Involved in development of Application Controller which will call classed dynamically upon request.
- Extensively Worked with Eclipse as the IDE to develop, test and deploy the complete application.
- Used XML Web Services using SOAP to transfer the information and fetch customer related information.
- Designed and developed the new features in the existing application to meet the client’s satisfaction.
- Suggested alternative ideas based on feasibility and time lines availability during sprint planning so that we went through a smooth release.
- Designed and developed the application flow to identify the order of web service calls made thereby enabling an optimal approach.
- Used Confluence to document for various flows of the application.
- Used SVN for version control.
- Participated in User Acceptance Testing and have provided issue resolutions within quick turnaround time.
- Used Jira as Bug Tracking tool.
- Involved in Production implementation and post production support.
Environment: Java 1.6, Spring, Web Objects, Tomcat, Servlets, JSP, Maven, JIRA, Eclipse, Confluence.
Confidential - Cupertino, CA
Java J2EE / Oracle Developer
Responsibilities:
- Involved in complete life cycle of software development including designing, developing, testing, and deployment of application.
- The base architecture was designed as per the Spring Core Framework for utilizing the advantages of dependency injection.
- Used Hibernate integrated with Spring framework for database interaction.
- Developed the necessary Queries and stored procedures using PL/SQL for the implementation of business rules
- Extensive use of Cron Jobs to automate backend tasks using Autosys.
- Developed Controller and validators for various modules.
- Write Unit Test Cases using JUnit.
- Bug fixing and Handling user queries on reporting.
- Eclipse is used as an IDE for the development of the application.
- Used SVN for version control.
- Used SQL developer to write and validate queries and stored procedures.
- Used JBoss as Application server to deploy the application.
- Tracking and closing various data issues reported by business and downstream system users.
- Interaction with QA and Business team for Integration Testing and Acceptance Testing.
- Actively participated in release management and post implementation support.
Environment: Java, Spring, JDBC, Oracle PL/SQL, JUnit, Eclipse, SVN, SQL Developer, Hibernate, Load Runner, JBoss.
Confidential
Responsibilities:
- Worked with the enhancements on various applications across portfolio.
- Creation of use case diagrams.
- Designed and developed Web Application architecture for SNVS application using Servlets and JSP.
- Developed Web service for Subscription application using SOAP, WSDL and UDDI protocols.
- Used Active MQ and Oracle Coherence features in Subscription application.
- Extensively used Unix Shell Scripting to automate various tasks.
- Developed and updated Queries and stored procedures using PL/SQL, tirggers for the implementation of business rules.
- Enhance and modify existing Java applications.
- Developed JSP pages along with Java Script and CSS which act as a presentation layer for these applications.
- Used Cron Jobs to schedule server side jobs.
- Profiling application for performance bottlenecks and memory leaks
- Used de-compiler tools like JD-GUI to decompile the jar files provided by other teams to understand the API structure and integrate the functionality
- Deployment of application code on UNIX / Linux based application servers.
- Performing internal code reviews using PMD.
- Creating production implementation plan and backup plan for Change Request implementation.
- Documentation of design on internal Wiki.
- Providing Weekly Status Report to Client manager.
- Updated Database Objects and Java applications during Migration of Oracle from version 9i to 11g.
- Performed Unit, Integration testing, worked on clearing issues at the time production and application support, worked on the maintenance and deployments of the project with patches and performed documentation of project.
Environment: Java, Servlets, JSP, WebObjects, Hibernate, Eclipse, SVN, Axis, SQL Developer, JD-GUI, Your Kit, PMD, JavaScript, Active MQ, Oracle Coherence, Oracle PL/SQL, MYSQL, Mac OS X, UNIX, Linux, Aix.
Confidential
Responsibilities:
- Requirement gathering: discussion with client and business teams to understand the requirements and propose solutions.
- Understand business UI requirements and translate it into screen mock-ups and use case diagrams.
- Development of iCas application from scratch.
- Used Struts Framework for development of User Interface.
- Developed server-side common utilities for the application and the front-end dynamic web pages using JSP, JavaScript and CSS.
- Worked with Log4J effectively for logging messages to the appropriate log files.
- Extensively used Unix Shell Scripting to automate various tasks.
- Developed and updated Queries and stored procedures using PL/SQL, triggers for the implementation of business rules.
- Enhance and modify existing Java applications.
- Used Cron Jobs to schedule server side jobs.
- Used CVS as Version Control Tool.
- Tracking and closing various data issues reported by business and downstream system users.
- Involved in doing the unit testing, writing Test Cases and Test Plan.
- Profiling application for performance bottlenecks and memory leaks
Environment: Java, JSP, Servlets, Struts Framework, SQL, PL/SQL, Ajax, Eclipse, CVS, SQL Developer, JBoss Application Server.
Confidential - Cupertino, CA
Java J2EE Developer
Responsibilities:
- Analyzing the requirements, including feasibility study and impact analysis.
- Designing the flow of data and updating the design documents
- Creating UI screens using HTML and WebObjects and JSP.
- Re-architectured applications using the Struts framework.
- Used Hibernate and EOModeller to access and manipulate Oracle DB.
- Used CVS for version control.
- Developed the necessary Queries and stored procedures using PL/SQL for the implementation of business rules.
- Performed Unit, Integration testing, worked on clearing issues at the time production and application support, worked on the maintenance and deployments of the project with patches and performed documentation of project.
- Designed and developed the new features in the existing application to meet the customer's satisfaction.
- Written SQL queries, stored procedures, modifications to existing database structure as per the new requirements.
- Bug fixing and Handling user queries on reporting.
- Technical support to bank officials who had been using this application for pulling credit reports of customers.
- User interactions and handling escalations on various applications within business group.
- Deployment of application on Development, IT, UAT and Production servers.
- Production management using various support tools.
- On call support for front office operational teams.
- Created batch jobs for customer report generation.
- To improve the performance multi-threading was used.
- Involved in doing the unit testing, writing Test Cases and Test Plan
Environment: Java, X-Code, CVS, DB Visualizer, EOModeller, DS & ISTCF Frameworks, Java, WebObjects, SQL, PL/SQL.