Sr. Software Engineer Resume
Newport Beach, CA
PROFESSIONAL SUMMARY:
- Java/J2EE Developer with around 7yrs of experience which includes software life cycle from requirements phase to support phase which includes requirements to design, implementation, production release, rollouts, performance tuning, maintenance and production support.
- Experience in Object Oriented Analysis and Design (OOAD) using UML.
- Good experience in Agile and Scrum methodologies.
- Specialized in Core Java, Servlets, JSP, JPA, JDBC, JNDI, MVC, Struts, EJB, MS, XML, JUnit, Custom Tags and Design Patterns.
- Expertise in various components in Spring such as IOC, AOP, MVC, Spring WS.
- Extensively used Hibernate ORM in data access layer to write DAOs and developed hibernate mapping and configuration files.
- Used various concurrent thread pool APIs like BlockingQueue, ConcurrentMap, ConcurrentNavigableMap, ExecutorService, ThreadpoolExecutor and ScheduledExecutorService.
- Strong Knowledge on design patterns such as Singleton, Factory, Abstract Factory, DAO, Adapter Design and Session Facade.
- Played an integral role in the development of Web services SOAP/RESTful API’s by JERSEY and Apache CXF implementation.
- Developed Micro services using Spring framework.
- Extensive experience in XML technologies like XML, XSL, DTD, XML Schemas, SOAP, SAX and DOM.
- Developed UI Layer for the application using AngularJS, JQuery, AJAX, HTML5, CSS3, JavaScript, JSP, JSTL, Bootstrap.
- Expertise in WebLogic, IBM WebSphere, JBOSS and Apache Tomcat.
- Proficiency with databases such as Oracle, MySQL and SQL Server.
- Worked on building and deploy tools — Apache Ant, uDeploy, Maven, Jenkins build.
- Experience in UNIX shell scripting and Log4j for runtime logging and debugging.
- Strong experience using Mockito and JUnit to perform unit testing.
- Strengths include strong understanding of the business processes and conversion of business requirements into design.
TECHNICAL SKILLS:
Programming languages: Java/J2EE, C, C++, PL/SQLWeb Design: HTML, CSS, jQuery, AngularJS, JavaScript, AJAX
Frame work: Spring(MVC/AOP/Security), Hibernate, Junit, Mockito, Apache tiles
Distributed Tools: RMI, Web Services, AWS, RESTful(JAX - RS) API, SOAP(JAX-WS) API
APIs: JavaBeans, JMS, JSON, DOM, POI, XML, Jackson 2, JAX-B
Server side programming: Servlets, JSP, JSTL
ORM: Hibernate, JPA
Servers: Tomcat, WebSphere, WebLogic, JBoss
IDE’s: Eclipse, IntelliJ
Protocols: HTTP, TCP/IP, FTP
Tools: LDAP, authentication server, Toad, JIRA, Jenkins, uDeploy, Log4j, Junit, Mockito
PROFESSIONAL EXPERIENCE:
Confidential, Newport Beach, CA
Sr. Software Engineer
Responsibilities:
- Followed Agile Scrum methodology for the project development life cycle.
- Used the lightweight container of the Spring Framework to provide architectural flexibility for inversion of controller (IOC).
- Used Hibernate ORM to automate the mapping between SQL databases and objects in Java.
- Developed the application front end with HTML, JSP, Ajax, Struts Tag-libraries, wrote custom JSP tags for role-based sorting and filtering.
- Used AWS EC2 for the configuration of the web components.
- Developed the UI panels using, XHTML, CSS, DOJO and jQuery and unit testing.
- Design and development of web pages using jQuery, jQuery Mobile, AJAX.
- Designed and implemented database structure in MySQL Server.
- Used TOAD for database query testing, in the process of optimizing the queries.
- Involved in producing and consuming annotations @WebService, @WebMethod, @WebServiceClient of SOAP web services using JAX-WS.
- Also, involved in developing RESTful web services using Apache CXF in Spring framework.
- Used @Path, @Produces and several other JAX-RS annotations for RESTful API services development.
- Used JDBC for database connectivity with MySQL Server.
- Wrote complex SQL scripts using Inner joins, Nested queries, Wildcards, Union.
- Involved in exception handling of SOAP.
- Developed web services client using WSDL and XML.
- Implemented Java Multi-Threaded process for ensuring concurrent processing of the jobs.
- The thread-safe collections from the Thread-pool APIs like BlockingQueue, ConcurrentMap, and ConcurrentNavigableMap were used and used Net Beans IDE for fundamental Java projects.
- Used Lambda expressions for core functional implementation.
- Extensively used AngularJS (Angular Bootstrap) for consuming RESTful services in HTML pages.
- Used JBoss application server to deploy application into production environment.
- Implemented custom form controls using ng-model.
- Involved in requirement analysis, design and implementation, applying the water fall model.
- Support on the Clear Case host server load balancing and sever optimization.
- Designed UML diagrams using UML and Rational Rose.
- Developed the application under J2EE Architecture using Spring, Hibernate, Servlets and JSP.
Environment: Java, J2EE, Spring, Struts, HTML, Java Script, CSS, EJB, JSP, Servlets, JDBC, Hibernate, JSF, MySQL Server, XML, WSDL, Clear case, UNIX, Eclipse, Apache Axis 2, AWS, Water Fall Model, TOAD, JIRA, SQL, JBoss, SVN, Web logic, jQuery.
Confidential, Bloomington, IL
Sr. Java/ J2EE Developer
Responsibilities:
- Involved in Agile methods and breaking tasks into small increments with minimal planning, and do not directly involve long-term planning and daily stand-ups, updating tasks.
- Implemented MVC design pattern using Spring Framework in Presentation tier.
- Involved in Design, UML Modeling and in developing Use Case Diagrams.
- Involved in developing RESTful web services using Apache CXF implementation in Spring MVC Framework.
- Used Jackson 2.0 library for JSON support.
- Tested RESTful using Advanced REST client application.
- Used Apache CXF API to consume RESTful web services asynchronously for another dependent module.
- Involved in creating Software Design documents, Technical Design & Unit testing documents.
- Involved in developing code for obtaining bean references in Spring framework using Dependency Injection.
- Managed all support activities adhering to technical, security and compliance standards
- Extensively used Java 5 Generics, Auto boxing/ Unboxing, and Collections.
- Involved in JSP page designing using Spring jQuery and Spring JSON pagination.
- Developed client side validations in JavaScript and server side validations in Spring MVC.
- Minimized coupling between Presentation tier and Business Tier with Spring lOC.
- Used Spring lOC for injecting the Hibernate and used Hibernate annotations @Entity, @JoinColumn, @ManyToMany, @Transient, @GeneratedValue to design the modeling part of the application.
- Developed applications using Core Java concepts like Collections, Multi-Threading, Exception Handling and Garbage Collections.
- Used Stateless Session Beans to encapsulate the business logic and developed Web Services for the modules to integrate client’s API.
- Researched and evaluated alternative solutions and made recommendations to obtain efficiencies and cost effective solutions.
- Provided reviews, estimates for tickets in QTrack and CRM, ensuring quality.
- Involved in designing, development of internal sub module that updates files to SVN repository directly using SVN Kit.
- Designed and implemented SQL queries, Stored Procedures and Triggers on Oracle database.
Environment: Linux, Windows 2000, XP, JBoss, Tomcat, Java, Collections, Multithreading, Struts, Spring, Hibernate, JAXP, JNDI, JMS, MS-SQL 2008, Web Services, EJB, SVN, SVN Kit, JQuery, JSON, VM Script, Java Mail, Log4J, SQL Developer and ANT, My Eclipse, SVN, qTrack and CRM.
Confidential, Waterbury, CT
Java/ J2EE Developer
Responsibilities:
- Followed Agile Scrum process to streamline development with an iterative and incremental approach.
- Used various Multi-threading concepts like Semaphores, Thread Pool Executors, Producer-Consumer patterns and Count Down Latches to implement multi-threaded application.
- Used Synchronous Queue, Blocking Queue and Concurrent Hash Map collection classes.
- Used various Design Patterns like Singleton, Prototype, Factory, Abstract Factory and Strategy Pattern.
- Used Hibernate ORM framework as persistence engine.
- Wrote HQL queries for querying the backend Oracle 10g database.
- Created Hibernate POJO Objects and mapped them using Hibernate annotations.
- Developed Stored Procedures, Triggers and Functions in Oracle and called them from the application.
- Developed web application based on Spring MVC framework.
- Used Spring Core for implementing Dependency Injection/Inversion of Control.
- Worked extensively on various Spring components like Dispatcher Servlets, Controllers, Model and View Objects and View Resolver.
- Worked extensively on various Spring Controllers like AbstractController, AbstractCommandController, SimpleFormController and AbstractFormController.
- Worked on various Spring View Resolvers like InternalViewResourceResolver, XMLViewResolver and ResourceBundleViewResolver.
- Implemented Aspect Oriented Programming using Spring AOP module and developed advices for various cross cutting concerns like logging, security and indexing.
- Implemented authentication and authorization in the application using Spring Security module.
- Worked on Spring configuration xml file and included all the bean definitions and dependent object declarations.
- Developed Application's UI using HTML, JSP, JavaScript, JQuery and Angular JS technologies.
- Worked on directives in Angular JS like ng-app, ng-init, model, controllers defined by JavaScript constructor function and partials through routing mechanism.
- Used AJAX to create interactive front-end UI and JavaScript for client-side validations.
- Created and configured Connection pools in WebSphere Application Server.
- Developed logging in the application using Log4j framework.
- Created test cases using Junit and Mockito.
- Used various Junit Assert methods like assertEquals, assertTrue, assertFalse and wrote Test Suites.
- Performed unit testing using mock data frameworks.
- Handled quality control activities like defect tracking, bug fixing using JIRA.
- Involved in automating configuration management using Jenkins tool.
- Used Maven for building, check style and deploying the application.
- Used GIT repository for version controlling of code.
Environment: Java 1.6, Spring, Hibernate 3.0, XML, JAX-WS, JAX-RS, Jersey API, RESTful Web Services, Oracle, HTML, Bootstrap, CSS, AJAX, JSP, JavaScript, JQuery, AngularJs, WebSphere Application Server, Junit, Mockito, GIT, Maven, Log4J, Eclipse, Toad, Jenkins.
Confidential, Atlantic City, NJ
Java Developer
Responsibilities:
- The application was developed in J2EE using an MVC based architecture.
- Used Struts 1.3 framework and various in-house custom tag libraries for the presentation layer.
- Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Developed Graphical User Interfaces using UI frameworks Angular JS and web pages using HTML and JSP’s for user interaction.
- Wrote prepared statements and called stored Procedures using callable statements in MySQL.
- Worked on NoSQL database like Mongo DB for storing security related information.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier.
- Used Hibernate annotations @JoinColumn, @PrimaryKeyJoinColumn for Database Persistence to perform actions like insert update, retrieve.
- Used Core Spring for dependency injections.
- Used JavaScript for client side validations.
- Developed the business logic using EJB 3.0.
- Used Message Driven Bean (MDB) for supporting user subscriptions and notification features.
- Consumed a Web service for exchange rate calculation.
- Deployed applications on WebSphere Application server.
- Used Web services for transmission of large blocks of XML data over HTTP.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Developed J2EE components on Eclipse IDE.
- Created use cases, class diagrams, activity diagrams and collaboration diagrams.
- Involved in unit testing using JUnit, system testing and creation of various test scripts.
- Wrote test cases which adhere to a Test Driven Development (TDD) pattern.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
- Worked on the project development to complete testing and sending it to production environment.
- Provided on-call support during the pre-production testing and also the project release.
Environment: JSP, Servlets, Struts1.3, Spring MVC, Web Services, Hibernate, MySQL, Mongo DB, Angular JS, XML, XSLT, EJB 3.0, PL/SQL. SQL, UNIX. CSS. Eclipse, WebSphere Application server 6.0/5.0, UML. HTML. JNDI. Apache Ant, Junit. Log4J. SVN.
Confidential, Plymouth Meeting, PA
Java Developer
Responsibilities:
- Implemented Agile Methodology for project Management.
- Worked with business partners for requirements gathering.
- Diagrams and developed class diagrams using Rational Rose.
- Design and development of UI Screens using JSP, HTML, CSS and JavaScript, AngularJS.
- Developed Controller Servlets and Action Servlets to handle the request and responses.
- Developed Request Cash Message and get Cash plugins using Java Beans.
- Designed DTD’s for XML representation of data.
- Involved in SDLC of application developed using AGILE methodology.
- Involved in resolving business technical issues.
- Understand all project requirements as specified in use cases and requirement specifications.
- Lead the development of data access beans using hibernate middleware web service components.
- Developed the GUI using JSP, Spring web flow following Spring web MVC pattern.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tables.
- Used SVN for version control across common source code used by developers.
- Written the JUNIT test cases for the functionalities.
- Used Log4j for application logging and debugging.
Environment: Core JAVA, J2EE, JSP, Servlets, JNDI, HTML, XML, Web Services, Ajax, CSS, JUnit, IBM Rational Application Developer (RAD), Apache Tomcat, SQL Server 2003, Log4j, Windows XP, SVN, ANT, MS Visio.