Senior Software Developer Resume
Santa Ana, CA
SUMMARY:
- An Associate Java Programmer with 9 years of extensive experience in development, enhancement and maintenance of complex enterprise applications, both front - end and server side programming using Core Java, J2EE and Client-Server technologies following Agile development methodology.
- Strong programming skills in Java and J2EE technologies includes Core Java (Collections, Generics, Enumerations and Multithreading (using Java Executor Services and concurrency packages), JDBC, Servlets, JSP, EJB, Web Services (SOAP and REST).
- Good experience in using various Design Patterns such as Factory, Abstract Factory, Singleton, DAO, Command, Service Locator, Builder, Decorator, Front Controller, MVC, MVC2 and understanding of Object Oriented Programming concepts.
- Good experience in popular open source frameworks like Struts, Spring Core, Spring MVC, Spring ORM-Hibernate.
- Good experience in automated testing like JUnit, Selenium.
- Expertise in Client side technologies HTML, HTML5, JavaScript, JQuery, CSS, AngularJS.
- Expertise in build automation tools like Gradle, ANT, Maven
- Good experience in development and deployment of critical J2EE applications on Weblogic, Web sphere, Tomcat 5.0, JBoss servers in production environment.
- Performed various software development life cycle activities like requirement gathering/reviews, design, development, deployment, peer code review, unit testing using JUnit.
- Expertise using tools likes Eclipse, Soap UI, IntelliJ, Jenkins, GIT, SVN, Jira, and Crucible.
- Self-motivated and ability to handle multiple priorities with excellent time management skills.
TECHNICAL SKILLS:
Operating Systems: Linux, Windows, Mac OSX
Technologies: Java, Struts 2.0, Struts 1.2, Tiles, JDBC, Servlets, JSP, XML, Spring, Hibernate, MyBatis, EJB 2.1, JMS, Design Patterns, JSF, REST, SOAP Web services (using Apache AXIS, Apache CXF), Spring MVC (REST Web Service), JAX-WS, JAX-RS, Multithreading (Java Executor Services), SQL, HTML, CSS, Ajax, JQuery, Javascript, AngularJS
Databases: SQL, MySQL
Web/Application Servers: Tomcat, Weblogic, Web Sphere, JBoss
SDLC: Agile (Scrum), Iterative
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Developer
Environment: Java, J2EE, JSP, HTML, CSS, XML, Servlets, JavaScript, AJAX, SVN, GITHUB, JQuery.
Responsibilities:
- Performed peer code reviews using Crucible.Participated in Agile (Scrum) methodology to ensure delivery of high quality work.
- Designed and developed REST endpoints (resources) using Spring MVC.
- Developed asynchronous jobs utilizing java executor framework.
- Implemented JMS Listeners utilizing Spring for asynchronous message processing.
- Designed and developed DTO/VO object which utilize Json and JAXB.
- Consumed REST endpoints using AngularJS on Domo Portal.
- Developed DAO classes using MyBatis.
- Used Jenkins for Continuous Integration process.
- Used GitHub for software configuration management and version control.
- Performed unit testing using TestNG and Mockito.
- Responsible for maintaining java doc and design documents on wiki.
Confidential
Senior Software Developer
Environment: Java, J2EE, JSP, HTML, CSS, XML, Servlets, JavaScript, AJAX, SVN, GITHUB, JQuery.
Responsibilities:
- Design and development of application using Java, J2EE, Servlet API 2.2, Struts.
- Designed and developed struts action and action form classes.
- Designed and developed web pages using JSP, JQuery and CSS.
- Developed DAO classes using Hibernate for persistence.
- Utilized tiles framework for designing the layouts of multiple pages in the application.
- Designed and developed custom validation using validation framework.
- Used ANT to automate the build and deployment process.
- Responsible for deployment on Tomcat Container for prod and non-prod environments.
- Used Jenkins for Continuous Integration process.
- Participated in Agile (Scrum) methodology to ensure delivery of high quality work.
- Used JIRA for bug and issue tracking.
- Extensively used the LOG4j to log regular Debug and Exception statements.
- Performed unit testing using JUNIT.
- Performed peer code reviews using Crucible.
- Used Eclipse as IDE tool to develop the web application.
- Used SVN and GitHub for software configuration management and version control.
Confidential
Senior Software Developer
Environment: Java, SOAP Web Services using Axis2, REST Web Services, JSON, XML, SOAP UI, Postman Rest Client, Selenium Web Driver, JDBC, MySQL, JUnit, Log4j, Ant, OAuth, SVN and GitHub.
Responsibilities:
- Participated in requirements gathering, design, development and testing phases.
- Consumed SOAP, WSDL and REST web services.
- Developed client stubs using AXIS 2.
- Developed POJOs, interfaces and used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Utilized DOM and SAX parsers for XML data parsing.
- Utilized Jackson and Gson for JSON parsing and generation.
- Performed testing using SOAP UI and rest clients.
- Worked on screen scraper parsers using selenium webdriver for organizations that did not have an API.
- Extensively used the LOG4j to log regular Debug and Exception statements.
- Used Jenkins for Continuous Integration process.
- Participated in Agile (Scrum) methodology to ensure delivery of high quality work.
- Used JIRA for bug and issue tracking.
- Performed unit testing using JUnit.
- Performed peer code reviews using Crucible.
- Performed integration testing using Selenium Webdriver.
- Used SVN and GitHub for software configuration management and version control.
- Responsible for maintaining java doc and design documents on wiki.
Confidential, Santa Ana, CA
Senior Java Developer
Environment: Struts 2.0, EJB 2.0, SOAP Web Services (Apache Axis 1.2), Oracle10.2g, Alfresco iBatis, Intervowen, JMS
Responsibilities:
- Used Agile methodology for the development of Software Development Life Cycle (SDLC).
- Involved in constructing and designing Sequence diagrams, Deployment diagrams, Dataflow diagrams, Class diagrams using UML, Rational Rose and Rational Software Architect (RSA).
- Involved in design and development of prototypes for different modules and screens.
- Implemented Struts for MVC (Model View Controller) architecture and developed Struts FormBeans, Controller components and configured struts-config.xml file using Struts tag Libraries.
- Written Hibernate configuration and mapping files for storing the data into Oracle database.
- Used TOAD as database tool for running SQL queries.
- Involved in development and deployment of EJBs - Stateless Session Beans for implementation of Session Facade Design pattern.
- Implemented JPA (Java Persistence Manager) for persisting the attached and detached objects.
- Used JMS for asynchronous Point - Point and Publish - Subscriber messaging and implemented Message Driven Beans as for accessing these asynchronous messages.
- Configured and deployed the application in Web-Logic Application Server and configured Data Source and Connection Pooling.
- Implemented Dependency Injection and Aspect Oriented Programming (AOP), ORM modules using spring.
- Developed AJAX calls for implementing Parent-Child relationships in the front end layer.
- Used ClearCase as a version controlling system and Build Management tool, ClearQuest for managing the work tasks and Mercury Quality Center logging and resolving the defects.
- Implemented J2EE Design Patterns like Singleton, DAO, and DTO design patterns.
- Developed the Graphical User Interface using HTML, DHTML, JavaScript, CSS, JSP and JSTL and Dynamic GUI using AJAX.
- Used Struts Validation framework and JavaScript to validate data of the forms.
- Developed Web Services with SOAP, XSD, XML and WSDL.
- Wrote Unit Test Cases using JUnit framework and Server side Logging & Client side logging using Log4J (Apache open Source API) and ANT scripts for the building the applications.
- Worked with functional team for the requirement analysis and implemented the changes.
Confidential
Software Developer
Environment: Java, Spring, Apache AXIS, Apache XML Security, JAXB
Responsibilities:
- Designed presentation pages using JSF.
- Used iText for Custom-Pdf Generation.
- Used spring dependency injection with annotations.
- Developed several Backing Beans, Controllers and Service Control classes.
- Used Star-team repository.
- Used Workshop for Web-logic Portal editor.
- Involved in creating model windows using Dojo widgets.
- Used Web services for sending and receiving data.
- Involved in creating Portlets.
- Involved in preparing TDD.
- Prepared Technical documentation and Sequence Diagrams for the application.
- Worked on configuring web.xml, Application-Context.xml.
- Involved in Knowledge transitions to other team members and peer review of program development.
- Was responsible for Unit/Integration testing the application.
Confidential
Software Engineer
Environment: Java, Spring, Apache AXIS, Apache XML Security, JAXB
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as analysis, architecture design and development and the project was developed using Agile Methodologies.
- Performed application design, development, maintenance, enhancements and testing using JDK1.4, Spring, Hibernate, Tomcat and Apache AXIS.
- Developed Web Services using WSDL, SOAP, Apache AXIS 1.4.
- Responsible for Coding, testing and deploying the web services using Apache Tomcat Web Container as well as responsible to validate end-to-end test case scenarios and Tomcat Integration.
- Experienced in writing the XML Schema for document exchange XML. Generating parsing and displaying the XML in various formats using XSLT.
- Mapping Java Classes to Database tables and leverage data query, retrieval and storage features of Hibernate.
- Involved in creating artifacts like class diagrams, sequence diagrams for all the Use Cases.
- Involved in developing proof of concepts for web service development using Apache AXIS.
- Performed unit testing using JUNIT framework.
- Used HSQL Database for Unit Testing of DAOs.
- Monitored the logs using Log4J and fixed the problems and used SVN for version control.
- Used MAVEN to automate the build and deployment process.
- Performed peer-to-peer code reviews and also code analysis using Checkstyles.
- Performed the documentation of web services and code using java doc generation tool
Confidential
Software Engineer
Environment: Java, Spring, Eclipse
Responsibilities:
- Responsible for understanding and execution of requirements
- Involved in the creation of Use Cases, Class Diagrams, and Sequence Diagrams for analysis and design of application.
- Developed Intranet Web Application using J2EE architecture.
- Developed several GUI web pages using JSP, HTML, and XML
- Responsible for analyzing the existing Fox Pro code and generate flow diagrams later on used for development.
- Used JavaScript to perform checking and validations at Client's side.
- Involved in Sever side validation based on the Business rules.
- Used JDBC API to establish connection between Java and Database.
- Extensively worked with Connection pooling in LDAP Directory Service.
- Involved in code reviews, responsible for modifying the existing code.
- Responsible for Unit Testing. Involved in Bug fixing and Maintenance.
- Contact with different customer for their requirements and modified code to the customer needs.
- Implemented test cases for Unit testing of modules using JUnit.
