Senior Software Engineer Resume
Phoenix, ArizonA
SUMMARY:
- Over 9+ years of Software development experience with full project SDLC lifecycle development using Java and J2EE technologies.
- Strong Java/JEE application development background with experience in defining technical and functional specifications.
- Experience in Design, Development and Implementation of multi - tier thin/thick client web based applications using Object Oriented Methodologies.
- Extensive knowledge in working with Java/J2EE technologies such as Core Java, Spring, Hibernate, JPA, Mongo DB, Angular JS, Node JS, Express JS, XML, JavaScript, HTML, JSP, JDBC, Struts, Servlets, JAX-WS, JAX-RS, Spring Boot, IBatis, Micro Services.
- Experience in working with different Cloud Computing Services like Red Hat Open Shift and Amazon AWS .
- Experience in doing Performance/Stress Test Using JMeter Scripts and analyze the performance of the application using App Dynamics .
- Experience in Using Splunk and generating the Splunk Dashboard for user inputs.
- Experience in development of Background processing batch Jobs using Spring Batch Job technology.
- Hands on experience of Build & Deployment phase and usage of Continuous Integration ( CI/CD ) tools, build configuration , change history for releases , Maintenance of build systems.
- Expertise in Web service using Soap and Rest Architecture (Apache CXF and jersey2).
- Experience in developing web applications using Spring MVC and Struts MVC Frameworks.
- Experience developing custom tags using JSP and has strong programming skills using spring, struts, Hibernate, mongo dB, DB2, JPA, JNDI, JSP, Servlets, JSTL and JDBC, Micro Services.
- Extensive experience in using various design patterns such as MVC, Singleton, Abstract Factory, Adapter, Front Controller, Builder, Prototype, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML.
- Implemented REST web services using Spring MVC and Jersey.
- Extensive experience developing applications using agile methodologies like Test Driven Development (TDD) and Agile SCRUM (AGILE).
- Expertise in web application development using HTML, Java Script, Angular2, Node JS, Express JS and JSP.
- Experience in developing the application using NO SQL technologies like Mongo DB.
- Hands on experience with various Application Servers and Web Servers including Web logic, JBOSS, Tomcat server, Web Sphere with wide variety of development tools like Eclipse, IBM WSAD, STS, My Eclipse and Net Beans.
- Proficient in RDBMS concepts and worked with MySql, Oracle, DB2 and SQL Server.
- Proficient in writing java unit test cases using JUnit, Mockito, Power Mockito and configuring project dependencies using Maven and Ant.
- Experienced in implementing Enterprise Applications with full life cycle of software development.
- Experience in developing applications using Activiti BPM.
- Experience in building applications using Jenkins, Bamboo.
- Experience in Project tracking tools like Jira, confluence.
- Experience in using Source/version Control Tools GIT, SVN, ACCUREV and CVS.
- Worked on different OS Environments like UNIX, Linux and Windows.
- Good team player with ability to solve problems, organize and prioritize multiple tasks.
- Excellent communication and inter-personal skills.
TECHNICAL SKILLS:
Frameworks: Spring, Hibernate, Struts, MVC, Spring Boot
Architectures: SOA, EE, Cloud Pass, Micro Services
Web Services: SOAP, WSDL, UDDI, REST
Databases: Oracle, My SQL, DB2,MongoDb
Software Methodologies: Agile, SDLC
J2EE Technologies: Servlets, JSP, JDBC, Struts, Spring, JAX-WS, JAX-RS, JNDI, JSTL, Spring Batch, IBatis, JPA, XML, MongoDB, Micro Services, Spring Boot
Version controls: ACCUREV, CSV, SVN, GIT
Database Client Tools: Toad, SQL Developer, Mongo Chef
Project Tracking Software: JIRA, Confluence
Logging Tools: Log4j, Kafaka
Tools: Maven, Ant, JMeter, App Dynamics, Coberature, Sonar Qube, Splunk, Acitiviti BPM,APIGEE
IDEs: Eclipse, RAD, IBM, STS, JBOSS9
Cloud Technology: Red Hat Open Shift, AWS
UI Technologies: HTML, Java Script,Angular2,Node JS, Express JS
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Responsible for developing new screen based on REMs Frame work.
- Responsible for setting up and migrating existing SVN code to GIT.
- Involved in setting up Maven central repository using archiva and integrating the archiva with the applications.
- Involved in integrating Bamboo Server Setup for application deployments for CI/CD.
- Responsible for developing or modifying PLSQL code for application development and enhancements.
- Responsible for developing new UI screens and Modifying front end logic using jQuery, java script and JSF frameworks.
Environment: Java, Spring, REST Full Web services, SOAP web services, WebLogic, JUnit, GIT, SVN, Maven, Log4j, Mockito, Power Mockito, Bamboo, UNIX, Spring batch, JIRA, Java Script, jQuery, JSF, Prime Faces.
Confidential, Phoenix, Arizona
Full Stack Java Developer
Responsibilities:
- Responsible for the performance of the application using JMeter in UNIX environment and analyze the performance of the application Using AppDynamics.
- Responsible for code coverage Using cobertura and junit coverage through Mockito, Power Mockito and Involved in performing Integration testing of the whole application.
- Responsible in developing the application using APIGEE for exposing service for outside partners.
- Responsible in developing the UI Angular Components for point transfer and gift card.
- Involved in sprint planning and daily sprint meeting updates.
- Responsible for developing the base price component and filtering the rewards based on user Input and transforming the response.
- Responsible for developing the marketing hub component.
- Responsible for offline spring batch jobs for generating the reward usage reports.
- Responsible for setup and deploy the application using open shift cloud technologies and micro services architecture.
- Responsible for developing multi-threaded/parallel execution component using common j work manager.
- Responsible for converting request and response JSON using Jackson Object mapper.
- Involved in analysis of the requirement and preparing technical Documents.
- Responsible for developing the reusable components using design patterns and reviewing test cases.
- Used monitoring tools like app dynamics and Grafana to monitor the server performance.
Environment: Java, Spring, Angular2, Node JS, Express JS, REST Full Web services, REST Easy, JBoss IDE, Micro Services, JUnit, GIT, Maven, MongoDB, DB2, Log4j, Mockito, Power Mockito, Open Shift, App Dynamics, JMeter, Jenkins, UNIX, Spring batch, CA Rally.
Confidential, Tampa, Florida
Senior Java Developer
Responsibilities:
- Responsible for understanding the functional requirements, writing the technical design and developing the requirements.
- Implemented Agile (Scrum) Methodology that includes daily scrum meetings with team.
- Developed and maintained web applications utilizing open source technologies like IBatis, Spring Frameworks.
- Designed applications mainly using Spring MVC framework. Completely written spring.xml.
- Managed Object Persistence, Data retrieval using IBatis with ORACLE as backend.
- Used Maven to build the application and deployed the application to the Web Logic server.
- Developed the functionality as a reusable component using Restful web service.
- Involved in development of Service component using spring annotations and return the response as JSON.
- Developed modules in Java and reused them in different parts of the code.
- Reviewed and signed off QA test plan and Test case documents.
- Used JUnit for unit testing and Involved in performing Integration testing of the whole application.
- Implemented log4j for application logging and to troubleshoot issues in debug mode.
- SVN was used as version control system.
- Reviewed code for engineers as well as get code developed by me reviewed by peers.
- Used issue tracking tool JIRA to keep track of the work assigned and updated the status.
Environment: Java, Core Java, Spring, JSP, JDBC, HTML, XML, WSDL, REST Full Web services, JDBC, Eclipse, My Eclipse, JUnit, SVN, Maven, Mongo DB, Log4j, SQL Developer, Web Sphere, Activiti BPM, Jenkins, Jira, UNIX.
Confidential
Java Developer (Analyst)
Responsibilities:
- Responsible for writing Java code for creating or reading XML files using Apache POI.
- Designed and developed the workflows using activiti BPM.
- Designed and developed direct live interfaces to handle multiple systems within the system to subscribe the data in real-time.
- Wrote build & deployment scripts using MAVEN.
- Worked closely with the testing team in creating new test cases and created the use cases for the module before the testing phase.
- Coordinated work with DB team, QA team, Business Analysts and Client Reps to complete the client requirements efficiently.
Environment: Java/J2EE, JNDI, JSP, Spring, Hibernate, JSP, tomcat, Oracle, Angular JS, JSTL, Eclipse, JUnit, JavaScript, Linux, SVN, Core Java, JDBC, Activiti BPM, Jenkins, Jira, UNIX.
Confidential
Java Developer (Analyst)
Responsibilities:
- Responsible for designing, development, JUnit testing and integration of the project.
- Design involved the use of several J2EE design patterns.
- Worked with the Business Analyst for requirement gathering and organized regular demos during development while following agile methodology.
- Used J2EE 1.4 guidelines with JSPs, Servlets and different Java design patterns.
- Provided solutions for bug fixes in this application.
- Created queries, procedures & triggers in the Oracle9i database.
- Used Clear case as a version-controlling tool for managing the module developments.
- Prepared code documentation for future reference and upgrades.
- Conducted code review for team members, involved in Unit testing.
- Designed and developed BPM flow with Activiti BPM Process Design.
Environment: J2SE, J2EE (Servlets, JavaBeans, JSP), Web Logic server, Spring, Hibernate, Clear case, AJAX, Oracle, Windows, Core Java, JDBC, Activiti BPM, Jenkins, Jira.
Confidential
Senior Software Engineer
Responsibilities:
- Developed web services transferring data through soap over http using top down methodology.
- Designed and developed xml schema to represent the data model objects in an xml.
- Developed XML, XML Schema and Parsers using SAX and DOM, implemented system-oriented architecture methodologies.
- Designed and developed handler to log performance, request and responses.
- Developed various reusable Helper and Utility classes which are used across all the modules of the application.
- Used log4J for tracking errors and de-bugging the code.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP
- Developed a consumer using SOAP to invoke Web Service and get the XML data
- Wrote stored procedures using PL/SQL for data retrieval from different tables.
- Extensively used Oracle 9g as backend database for the application for retrieving the Order/Customer history and for providing data scrubs.
- Worked extensively on bug fixes on the server side.
- Part of performance tuning team and implemented caching mechanism and other changes.
- Responsible for fixing defects and implementing stories in Fast-track SDLC development cycles.
- Responsible for conducting Impact analysis for the given Change Request.
- Worked on Requirements Gathering, Design, coding and various phases of testing with very stringent timelines
- Involved in preparing the Documentation of the project to understand the system efficiently.
- Participated in meetings of internal developer groups for development standards.
Environment: Java, J2EE, Struts, Servlets, JSP, XML, JavaScript, Ant, SQL, Oracle, Toad, Log4j, Activiti BPM, Web Sphere, Windows NT/2000, UNIX, SOAP, WSDL, XML, XSLT, SOAP Web Services, Core Java, JDBC, Jenkins, Jira.
Confidential
Senior Software Engineer
Responsibilities:
- Developed Low Level Design Documents.
- Developed web application using XFW Framework.
- Developed user interfaces using XFW UI Components.
- Used Eclipse as IDE tool to develop the application.
- Created Web.xml, XFW-config.xml, to integrate all the components in the application.
- Designed & Developed persistence layer using IBatis framework
- Worked on Requirements Gathering, Design, coding and various phases of testing with very stringent timelines
- Involved in preparing the Documentation of the project to understand the system efficiently.
- Participated in meetings of internal developer groups to development standards.
Environment: Java/J2ee, XFW, JSP, Java, Servlets, JavaScript, Struts, SQL, XML, Eclipse, Tomcat, Oracle, JUnit, JDBC, CVS, Core Java, JDBC, Activiti BPM, Jenkins, Jira.