Sr Application Engineer Resume
Appleton, WI
SUMMARY
- 6 years of full stack development experience in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Implementation and Testing of web based, enterprise business applications using the JAVA/J2EE technologies
- Extensive knowledge on the Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot
- Developed and deployed Micro Services based applications using Spring Boot and Node Js with Express
- Well experienced on implementing SOA (Service Oriented Architecture) using Spring REST to create REST resources that include several components like Jersey Framework, Apache CXF, JAX - RS and used WADL for documenting REST API’S.
- Experienced in working with MVVM design flow using client-side JavaScript framework Angular 2.x/4. X with NGRX
- Well experienced in view rendering using jQuery, React JS and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Experience on UI testing with Karma, Jasmine, Protractor for Angular JS and Mocha, Chai for React JS
- Worked on SOAP protocol using JAX WS and integrated Apache CXF, AXIS-2 for WS-Remote Messaging, WS -Security, WS- Policy and other specifications and automated documentation using Swagger and WSDL.
- Unit tested web services using Junit, Mockito Easy mock, SpringJunitRunner, Spock, Test NG and hence achieved the goals of Test Driven Development (TDD)
- Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere, JBoss.
- Have good knowledge on different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (Neo4j, Mongo DB, Dynamo DB) and good experience in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC.
- Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using RabbitMQ, ActiveMQ and IBM MQ to communicate from Client to Server
- Experienced in using various AWS (Amazon Web Services) Iaas (Infrastructure As a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term back up of data.
- Well experienced with build tools like Gradle, Maven and ANT.,
- Implemented Docker container service, build pipe line Jenkins, Bamboo and GoCD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Good practical experience with Java-based logging utility i.e. log4J
- Good experience in using Software development methodologies like Agile(Scrum), Water Fall and Rational Application Development methodologies
TECHNICAL SKILLS
Programming Languages: Java, C, C++, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jquery, Angular2.0/4.0, React JS with Flux, Redux, Ember JS, NodeJS, Express JS, Hapi JS
J2EE Technologies & frameworks: Servlets, JSP, JDBC, SOAP, WSDL, REST, XML, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server, MYSQL, MongoDB
Web service frameworks: JAX-RS, JAX-WS, Apache CXF, Jersey
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Grunt, Webpack, NPM, Bower
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Protractor
Version Control: GIT, SVN, CVS, Bitbucket
Cloud Technologies: AWS, EC2, EBS, S3, Docker, ECS, S3
Operating System: Windows, Linux, Unix, MAC
IDE’s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, Putty
PROFESSIONAL EXPERIENCE
Confidential, Appleton, WI
Sr Application Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, Design and analysis of project development in Agile Methodology.
- Developed application layer and business logic using Spring boot features
- Used Spring Dependency Injection feature for Bean wirings.
- Experienced with cipher queries and Neo4j database.
- Configured JMS and Rabbit Templates to send and receive messages from different applications.
- Worked on RabbitMQ, ActiveMQ and IBM MQ to communicate between different applications.
- Implemented open source Log4j logging framework in whole application.
- Consumed various SOAP services (legacy applications) to consume customer and contract data.
- Experienced with implementing Camunda Workflow into spring-based web application.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and redux.
- Used Axios AJAX to request data from backend based on user interface input and post updated data back to backend.
- Used BitBucket for version control tool and deployed applications using Bamboo for continuous integration and continuous deployment.
- Developed the application in a Test-Driven Development Environment(TDD).
- Wrote unit test cases for the projects, tested separate logic functions by using Mockito.
Confidential
Java Full Stack Developer
Responsibilities:
- Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services
- Extensively worked on Microservices for creating API’s services with Spring Boot to modularize code and implemented Swagger for dynamic API documentation.
- Developed RESTful web services using Spring Boot.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring Bean profiling.
- Architected RESTful API calls to retrieve JSON data from the data base on the fly.
- Used Spring IOC for Lifecycle management of beans and Spring Dependency Injection for loading the dependencies to achieve a particular goal.
- Hibernate ORM framework is used to store and retrieve the data from DB2 database through Hibernate query language(HQL).
- Involved designing in web pages using HTML5, CSS3, JavaScript, Bootstrap, React.js, Redux.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and redux.
- Responsible for React UI and architecture. Building components library, including Tree, Slide View, and Table Grid.
- Used Axios AJAX to request data from backend based on user interface input and post updated data back to backend.
- Junit is implemented along with Mokito to perform unit testing on our RESTful web application.
- Developed unit test cases using Mocha and Chai as unit test runner to test various React JS components.
Environment: Java1.8, React.Js, Redux, DB2, HTML5, CSS3, JavaScript, Bootstrap, LESS, Webpack, Spring Boot, REST Services, Swagger, Jersey, NPM, Docker, GIT.
Confidential, Houston, TX
Java Full Stack Developer
Responsibilities:
- The application is built Micro Service Oriented Architecture using MEAN (Mongo, Express Angular 2.0 and Node) stack and developed Single Page Applications (SPA)
- Designed and developed efficient user Interaction screens using HTML5, CSS3-SASS and Twitter Bootstrap CSS framework and media queries to create responsive web pages.
- Configured various routes, directives for grid, pagination, conditional validations, templating, dynamic loading, lazy loading, Shadow DOM, ngrx store.
- Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances.
- Utilized the inbuilt NPM package manager to configure the right versions of the packages and to achieve dependency management.
- Testing for Node JS is done using Mocha and chai and for spring boot used Mokito, junit, mock mvc.
- Configured Docker container service and build pipe line Jenkins CI/CD tool for continuous integrating and deploying application on servers.
- Installed, configured, and administered NoSQL database clusters in AWS Virtual Private Cloud Network for available data on cloud.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS). Launch various AWS EC2 instance to deploy the application
Environment: Angular 2.0, Node JS, Express JS, Hapi JS, HTML5, CSS3-SASS, Twitter Bootstrap4.0, SiteMinder, Hibernate4.x, JIRA, Jenkins, Babel,Log4j, Mongo DB, Maven3.0.
Confidential
Sr. Java Developer
Responsibilities:
- Developed responsive web application for backend system using AngularJS with HTML and CSS. Responsible for client-side UI Validation and implementing Business logic based on user selection using jQuery and Angular Js.
- Implemented the Project structure based on Spring MVC pattern using spring Boot.
- Created beans and managed dependencies with Spring Boot Auto Configuration.
- Extensively used Core Spring Framework for Dependency Injection of components.
- Developed MVC controllers and deployed flow of Execution in the Servlet Environment using Spring MVC and Enhanced Swagger documentation using custom annotations.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
- Developed model objects using Hibernate. Used Hibernate for mapping java classes with database and created queries with Hibernate query language(HQL)
- Developed Junit test cases for Unit testing and for Continuous Integration used Jenkins.
Environment: HTML5, CSS, JavaScript, jQuery, Ajax, JSON, AngularJS, Bootstrap, Spring MVC, Hibernate, WebSphere, JMS, IBM MQ, JIRA, Junit, Selenium, Postman.