Software Engineer Resume
Overland Park, KansaS
SUMMARY
- Around 8 years of IT experience in all phases of software development life cycle (SDLC) includes User Interaction, Business Analysis/Modeling, Design/Architect, Development, Implementation, Integration, Documentation, Testing, Deployment, Builds, Configuration and Code Management,
- Diverse experience building Microservices architecture applications using Spring Boot, Spring Cloud config, Pivotal Cloud Foundry(PCF), GCP, Rabbit MQ, Kafka, My SQL, Restful Web Services, Apache Camel.
- Extensive experience in multi - tier and distributed application encompassing Java, J2EE, technologies.
- Extensive experience with service oriented design, orchestrating and development using SOAP/ RESTful based web services. Orchestrated the consumption of Provider Services using J2EE Web Services standards and enabled efficient data consumption from backend services using SOAP and Restful web services.
- Experience using Activiti BPM workflow.
- Designed and implemented an infrastructure that was structured to allow for consistent and repeatable patterns for building components to support new and existing business functions.
- Collaborated with cross-functional teams, business analysts, customers and other key stakeholders throughout all phases of the project development.
- Good experience in optimized the memory usage and performance of Java web application utilizing performance tools and multi-threading.
- Deployed applications on Cloud platform such as PCF, GCP
- Extensive experience administering and deploying web applications on WebLogic Application Server, IBM WebSphere and Apache Tomcat.
- Good experience in spring framework like Spring Boot, Spring MVC, Spring Integration
- Experience with Spring Dependency Injection, Security, Spring DAO and Spring MVC framework.
- Expertise in using frontend frameworks such as Angular, Angular JS, JQuery.
- Experience using Jenkinsand Maven for automating the process of building, testing and deploying the application.
- Implemented Object Oriented design patterns in Java.
- Experience in writing unit test cases using Mockito and PowerMock with aiming 100% code coverage
- Experience with SQL, PL/SQL, MS SQL Server 2012, MYSQL, MongoDB.
- Experience in ORM tools for relational data mapping such as JPA and Hibernate.
- Excellent communication skills and ability to connect business and technical worlds fluently.
- Ability to learn new technologies quickly and independently based on the need of the project.
- Works closely and effectively with all levels of management to satisfy project/productivity requirements.
TECHNICAL SKILLS
Integration Frameworks: Apache Camel, Spring Integration
Framework / Methodologies: Spring, Hibernate, Struts, Tiles, Agile, TDD, Waterfall
Databases: SQL Server, MySQL, DB2, MongoDB
ORM Tools: Hibernate, JPA, Spring Data Access
IDE/ Tools: IntelliJ, STS, My Eclipse, SQL server studio, Microsoft VISIO, Visual Studio Code
Web Services: SOAP, RESTful Web service, CXF, WSDL, XSD, JAX-RS
Web Technology: Angular 9+, Angular JS, HTML, DHTML, CSS, React, JavaScript, AJAX, JSON, jQuery
Cloud Platforms: Pivotal Cloud Foundry (PCF), GCP
Messaging Platforms: Rabbit MQ, Apache Kafka
PROFESSIONAL EXPERIENCE
Confidential, Overland Park, Kansas
Software Engineer
Responsibilities:
- Actively involved in requirement gathering and came up with proof of concepts (POC) for various scenarios.
- Design and development of microservices and orchestration on the cloud using Spring Boot
- Extensively using Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms.
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Participation in business process analysis, needs assessments and design sessions with architects to align IT with business initiatives
- Integrated Swagger UI and wrote integration test along with REST document.
- Designing and developingRestful APIand services using best practices to interact within themicroservicesand with the front end. Usingspring MVCandspring rest.
- Achieve high availability of these APIs with monitoring/alerting on Dynatrace
- Extensive knowledge working on Redis Cache, Spring Security and Rabbit MQ
- Exposed Rest API’s through MuleSoft
- Came up with Test Suites and Test Cases for unit testing and implemented unit testing using Mockito and Power Mockito.
- UsingJenkinsand Urban Code Deploy as continuous integration tools and GIT for version control.
- Used in-built marketplace services of Pivotal Cloud Foundry (PCF) for Rabbit MQ, Restful API’s are created to handle real-time request/response.
- Hands on experience on MuleSoft API
- Collaborated with cross-functional teams, reported project status to client on daily basis and involved in release planning meetings.
- Advocate test-driven development methodologies during application development·
- Involved in code reviews and merge process and introduction of gated commits to achieve a robust code base ·
- Ensure 100% code coverage and review during development cycle using tools like Sonarqube for better code quality
- Provide High Level Architecture flow, Software Requirements Specification and technical design documents with failure plans.
- Implemented Agile Methodology for project Management.
Environment: Java (jdk1.8), J2EE, Spring Boot, Spring Cloud, MuleSoft, SQL Server, Redis Cache, Rabbit MQ, JPA, Spring components, Maven, Log4j, Junit, Mockito, Power Mockito, Apache Tomcat, PCF, UCD, GIT, Jenkins.
Confidential, Waterbury, Connecticut
Java Consultant
Responsibilities:
- Building architecture design documents from business requirements, and overseeing the development, code quality and security of the application throughout the project lifecycle.
- Hands-on experience in creating and consumingRESTfulServicesusing AngularJS.
- Used Spring JDBC as ORM tool in persistence and developed POJO’s and Data Access Object (DAO) to handle all database operations.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms.
- Implemented service layer offering JSON or XML data through RESTful services using CXF
- Implemented mapping JAXB Objects to Business/Domain Objects.
- Involved in UI development for various modules with Spring MVC combined with Angular Js and HTML.
- Configured and createdRESTFULwebservices fromscratch
- Used POSTMAN and REST Client for testing theRESTFULwebservices
- Involved in coding common logging service using Log4j to log the information, to track the problem during production support.
- Involved in designing and implementation of end to end application flow (UI, Service, Application or business and persistence layers) for multiple modules.
- Came up with Test Suites and Test Cases for unit testing and implemented unit testing using Junit and Mockito.
- Worked with TOMCAT and used MyEclipse.
- UsedJenkinsas a continuous integration tool for the GIT version control setup
- Improved the code quality and code coverage to meet standards set in SonarQube.
- Collaborated with cross-functional teams, reported project status to client on daily basis and involved in release planning meetings
- Implemented Agile Methodology for project Management.
Environment: Java (jdk1.8), J2EE, CFX, AngularJs, SQL Server, Apache Tomcat, Spring components, Spring MVC, SOAP UI, Maven, Log4j, Junit, Mockito.
Confidential
Software Engineer
Responsibilities:
- Designed, developed, debugged and tested the web based application using the J2EE architecture.
- Followed end to end process of development using Agile Methodology.
- Involved in UI development for various modules with Spring MVC combined with JavaScript framework and jQuery.
- Performed Application Demo’s to the end clients.
- Created Maven configurations to add various dependencies, build project using multiple profiles for deploying on Apache Tomcat.
- Understanding and analyzing business requirement.
- Worked on enhancing the virtual assistant UI to enable automated chat feature to the mobile version.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms.
- Involved in Design and Development ofRESTfulAPI. RESTwebservicesare created using spring with Jackson Mappers to exchange data using JSON data structure
- Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- UsedJenkinsas a continuous integration tool for the GIT version control setup.
Environment: Java, Spring, J2EE, JSP, JSTL, JavaScript, JQuery1.8, SVN, WebSphere 7.0, ANT, SOAP, REST, Web Services
Confidential
Software Developer
Responsibilities:
- Requirement gathering, Business Process flow, Business Process Modeling and Business Analysis.
- Extensively used UML and RationalRose for designing to develop various use cases, class diagrams and sequence diagrams.
- Used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Developed application using Spring MVC architecture.
- Developed custom tags for table utility component.
- Used various Java, J2EE APIs including JDBC, XML, Servlets, and JSP.
- Designed and implemented the UI using Java, HTML, JavaScript.
- Designed and developed web pages using Servlets and JSPs and also used XML/XSL/XSLT as repository.
- Involved in Java application testing and maintenance in development and production.
- Involved in developing the customer form data tables. Maintaining the customer support and customer data from database tables in MySQL database.
- Involved in mentoring specific projects in application of the new SDLC based on the Agile Unified Process, especially from the project management, requirements and architecture perspectives.
- Designed and developed Views, Model and Controller components implementing MVCFramework.
Environment: JDK 1.6, J2EE, JDBC, Servlets, JSP, XML, XSL, CSS, HTML, DHTML, Java Script, UML, Eclipse 3.0, Tomcat 4.1, MySQL.