Programmer Analyst Resume
Bellevue, WA
SUMMARY
- 9+ years of experience in all parts of Software Development Life Cycle(SDLC) including requirement analysis, design specification, code development, code integration, testing and deployment of client - server applications using Object Oriented Analysis Design (OOAD) and methodologies.
- Experience in working in environments using Agile (SCRUM) and Test Driven (TDD) development methodologies.
- Expertise in Design, Development of applications usingmiddleware/back-end technologies like Javaand J2EE technologies using CoreJava, Servlets, JDBC, Spring modules, implementation of Model-View-Controller (MVC) using Spring, Spring boot, Struts frameworks and ORM tools like Hibernate etc.
- Extensive Experience in Java/J2EE programming - Servlets, JSP, JSTL, JMS, EJB 2.0/3.0.
- Experience in using different servers like Tomcat, WebLogic, JBOSS and WebSphere application servers.
- Good knowledge and experience working with latest versions JDK 7 and JDK 8.
- Proficient and well versed with new features but not limited to Java multiple exception handling, Lambda expressions and annotations.
- Good knowledge of latest version of object-oriented JavaScript Libraries like Angular JS 2.0, Node.js, Bootstrap and Dojo toolkit.
- Experienced in web development using HTML, DHTML, XHTML, CSS, JavaScript technologies.
- Experience in building web applications using Spring framework features like MVC (AOP (Aspect Oriented Programming), IOC (Inversion of Control), DAO (Data Access Object)
- Expertise in Object-relational mapping using Hibernate.
- Experience in both publishing and consuming Web Services such as SOAP (JAX-WS) and REST(JAX-RS) .
- Experience in developing messaging systems using JMS and MDB’s.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPCand XML Beans.
- Strong experience in using IDE's such as Eclipse, STS, NetBeans and RAD.
- Experience in using ANT and Mavenfor build automation.
- Hands-on experience in using the advanced repositories like GitHub, Version Control tools such as Git Subversion.
- Implemented UI using Javascript, JQuery, Angular JS, HTML5, CSS3.
- Expertise in database modeling, administration and development using PL/SQL in Oracle (8i, 9i and 10g), DB2 and SQL Server environments.
- Experience in using version control and configuration management tools like SVN, Clear Case, CVS and Subversion.
- Versatile team player with good communication, analytical and inter-personal skills.
TECHNICAL SKILLS
Programming Languages: JAVA 5/6/7/ 8, XML, PL/ SQL
Java/J2EE Technologies: J2EE, Servlets, JSP, JDBC, JPA, Hibernate, iBATIS, Spring 3.0, Spring Batch, EJB 2.0/3.0, JSF, REST, JMS, JAX-WS, JAX RPC, JBOSS ESB.
Framework & Tools: Struts, Hibernate, JPA, Spring, Spring MVC, J2EE Design Patterns,, JUnit 3.8.1, Ant 1.6.2, Maven framework.
Web/Application Servers: Web Sphere Application Server 6.1, Apache Tomcat 6.0/7/8, JBoss Oracle Weblogic 8/9/10/12
Database: Oracle 10g/11g/12g, SQL Server, MySQL
Operating Systems: Windows XP/Vista/7/2008 R2/2012, UNIX, Linux
Web Technologies: HTML, DHTML, XML, XSL, XSLT, JSTL, JavaScript, CSS, Ajax, jQuery, Angular 2, JSON
Development Tools: IBM WSAD 6.x, Eclipse, JDeveloper, RAD 6.0, NetBeans, IntelliJ, JBOSS IDE, Jenkins, WebStorm, Postman.
Version Control Systems: CVS, SVN, GIT
Other Tools: Rational Rose, Microsoft Visio.
PROFESSIONAL EXPERIENCE
Confidential, Warren NJ
Senior Java J2ee Developer
Responsibilities:
- Involved in Analysis, Design, Development, UAT and Production phases of the application.
- Implemented the project using agile-scrum methodologies
- Wrote complex business logic using PL/SQL Packages, stored procs and SQL queries.
- Expertise in Core Java with strong understanding and working knowledge of Object Oriented Concepts like Collections, Multi-Threading, Concurrency framework, Custom data cache.
- Implemented the project as a multi-tier application using Spring MVC & used core Spring concepts like AOP, IOC.
- Design and Development of micro services with spring boot.
- Worked on the back-end part of the application involvingSpring frameworkandHibernate.
- Responsible for creating and maintaining architecture for Restful API using Spring REST.
- Improved the throughput of the Smart Services Module using the concepts of multithreading like Executor Services & Concurrency API.
- Developed RESTful web service using Spring, micro services and JAX-RS for retrieving data from server and internal communication. Create and consume web services (SOAP & REST)
- Implemented UI using Angular JS, Java Script, jQuery, HTML5 & CSS3.
- Developed the presentation layer using JSP’s, CSS, AJAX and Java Script.
- Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements.
- Used DOM Parser to parse the XML response from webservices.
- Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns
- Developed complex queries, stored procedures, triggers and sequences.
- Involved in performance tuning of application and environment for optimized performance during month end load using JProbe.
- Implemented TDD methodologies using Junit and JMockito.
- Used Jenkins for continuous integration, GitHub for version management & Maven for building the application in the cloud leveraging AWS API’s.
- Involved in building and maintaining cloud based infrastructure on AWS.
- Implemented logger for debugging using Log4j
- Served as POC for on call support in the production team on a rotation basis.
Environment: Java 1.8, JSP, CSS3, HTML 5, JavaScript, Ajax, Angular JS 2.0, Spring 4.0, Spring Boot, Micro services, Hibernate 4.0, JMS, AWS, Maven, Junit 4.0, Oracle 12G, PL/SQL, Oracle WebLogic 12, Unix, GitHub, TOAD, SOAP & REST Web Services.
Confidential, Bellevue, WA
Senior Java J2ee Developer
Responsibilities:
- Involved in Analysis, Design, Development, UAT and Production phases of the application.
- Experience in Waterfall Model, Agile methodologies such as Scrum and Test-Driven Development.
- Design classes in backend to process various requests from front end and to generate responses using Servlets, core java and PL/SQL.
- Developed Microservices & APIs using Core Spring, Spring MVC and Used JMS (Java Messaging Service) as messaging system between the APIs and Microservices.
- Used Hibernate to improve the application throughput, and created the mappings to fit the existing table structure.
- Extensively worked on both consumption & producing of RESTful based webservices using JAX-RS & jersey parsers.
- Used AngularJS as the development framework to build a single-page application.
- Developed the UI screens using HTML5, CSS3, Ajax & Jquery.
- Analyzed the Maven dependency management in base code to annotate the dependencies on to Spring Boot application in to Gradle forMicroServices.
- Applied various J2ee design patterns such as Front Controller, Factory, Singleton, Business Delegate, Session Façade, Service Locator, DAO etc.
- Throughout the application for a clear and manageable distribution of roles.
- Implemented the order grouping module using heavy multi-threading concepts & latest java concurrency features to make the code thread safe.
- Wrote Stored Procedures and complex queries in Oracle 11g database.
- Involved in building and maintaining cloud based infrastructure on AWS.
- Designed and developed JUnit test cases during the development phase.
- Used Jenkins for continuous integration and Maven for building the EAR file.
- Served as POC for on call support in the production team on a rotation basis.
Environment: Java 1.8, Oracle 11g, PL/SQL, Spring 3.0, Angular JS, Maven, Jenkins, Linux VMs, Selenium, Test NG, Weblogic 10, Hibernate, CVS.
Confidential - Bethlehem, PA
JAVA/J2EE Developer
Responsibilities:
- Worked in Requirement Analysis, Design, Development, Integration & Testing, Implementation and Operations & Maintenance phases of the project.
- Used AngularJS as the development framework to build a single-page application.
- Designed and implemented a framework for exposing software development assets through a RESTful web service.
- Used Spring ORM to integrate Spring Framework with Hibernate.
- Used Springs JDBC and DAO layers to offer abstraction for the business from the database related code (CRUD).
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Formed complex associations between Plain Old Java Objects using Hibernate.
- Worked with JUnit, Maven and Log4j for testing, building and logging information.
- Worked on Splunk monitoring tool dashboards for easy debugging.
- Developed and debugged the application using Eclipse IDE
- Designed and coded application components in Agile environment utilizing a test-driven development approach.
Environment: Java 1.6, Spring Core, Spring Security, MVC, Hibernate, Web Services, AngularJS, UNIX, Splunk, SQL, Log4j, JAX-Restful Services, WebLogic Server12c, JUnit, Eclipse
Confidential
Programmer Analyst
Responsibilities:
- Involved in Requirements gathering, Requirement analysis, defining scope, Design analysis, impact analysis, Integration and deployment
- Analyze the new enhancements and translate Business Requirements into Functional requirements and prepare Design Documents.
- Worked on developing application using JSP with JavaScript, Servlets and core Java.
- Used Struts framework as a part of controller component to manage the flow of client requests.
- Involved in coding and testing of application.
- Responsible for the design and development of the application framework
- The views are programmed using JSP pages.
- Model is a combination of EJB and Java classes and web implementation controllers are Servlets.
- Used EJB for server-side transactions
- Used JavaScript for client-side validations. Used JUnit for unit testing of the system and Log4J for logging.
- Swing components should be updated directly only in the context of callback methods invoked from the event dispatch thread.
- Creation and maintenance of data using Oracle database. JDBC for database connectivity with Oracle.
- The request and response from the client is controlled using Session Tracking in JSP
Environment: Java, J2EE, Servlets, JSP, JDBC, HTML, Oracle 9i, PL/SQL, Rational Rose, Tomcat.