Software Development Engineer Resume
Blue Ash, OhiO
SUMMARY:
- 5+ years of experience as a Software Development Engineer with increasing responsibilities involving Analysis, Design & Development and implementation of enterprise web and client server applications using JAVA, J2EE.
- Experience in designing &developing web - based applications using Java, J2EE, Web Services SOAP/WSDL, REST.
- Expertise in Microservices to communicate through HTTP protocol for implementing SOA approach.
- Experience in static/dynamic web pages development using different technologies HTML5, CSS3, Bootstrap, Servlets, JSP and provided web-pages side validation using JavaScript, jQuery.
- Extensive experience in Angular.JS for application implementation, proficient in creating modules, controllers, route-Providers, factory services, ng-repeat, customizable filter, HTTP get/post methods.
- Worked in ReactJS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Extensive experience in Object Relation mapping using Hibernate.
- Strong expertise in Java, Core Java concepts like Collections, Multithreading, Generics, Exception Handling and Java Beans.
- Expertise implementing and integrating framework like Struts, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Hibernate and JPA.
- Strong in design and development of SOAP & RESTful Web Services using WSDL, JAX-WS, CXF, AXIS, JAX-RS, JERSEY and WS-Security.
- Experience in Web Services, Java/J2EE Design Patterns including singleton, Factory, MVC.
- Extensively worked to build Model-View-Controller (MVC) and multi-tier client/server architecture using design patterns like DAO, DTO (Data Transfer object), Singleton, Session and Facade.
- Designed Spring Boot mechanism without configuration XMLs and replaced it with Java classes.
- Experience with RDBMS concepts and in writing Queries, Functions, Triggers, Stored Procedures, Cursors and PL/SQL Packages with databases like Oracle 10/11g, MySQL.
- Hands on Experience in UML designing Use Case diagrams, State Diagrams, Activity Diagrams, Sequence Diagrams, Class Diagrams and Object Diagrams.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Good Knowledge in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR /EAR file management for web applications.
- Working experience in creating proxy services with Mule ESB.
- Having knowledge on (JMS) MQ's like Rabbit MQ, IBM MQ and Active MQ.
- Experience providing training to development teams on how to track, plan and analyze using JIRA.
- Strong experience with JUnit in performing unit test and determining the application functionality.
- Expertise in Unit testing using JUnit & Mockito, Integration testing, Smoke testing & System testing.
- Used Log4j for logging mechanism and developed wrapper classes to configure the logs.
- Support development, testing, and operations teams during new system deployments.
- Excellent Technical, Analytical, Problem Solving Skills, Strict attention to detail and ability to work independently, Work within a team environment.
TECHNICAL SKILLS:
Programming Languages: Java 8.0/7.0/6.0, J2EE, C, C++, SQL and PL/SQL
Frameworks: Spring 4.x/3.x/2.x, Hibernate 3.0/2.1, Struts
Web Technologies: HTML5, DHTML, XML, JavaScript, jQuery, JSON, CSS3, XSLT, AJAX, Bootstrap, NodeJS, AngularJS, React JS, Angular2, Microservices
Databases: Oracle 11g/10g/9i/8i, Oracle DB2, Mongo DB, SQL Server 2000/2005/2008 , PostgreSQL, MySQL, NoSQL and Cassandra
J2EE: Servlets, JSP, JSTL, JMS 1.1, JDBC, Junit, XML, JAXB, DOM, Multi -Threading, JTA and Java Networking
Version Control: GIT, CVS, SVN
Web Services: JAX-WS, JAX-RS, JAX-RPC, SOAP, REST, WSDL
Application Servers: JBoss 4.2.2/4.3, WebSphere 5.0, WebLogic 8.1/9.0/10.1 , Apache Tomcat 5.5/6.0IDE: Eclipse, RAD, NetBeans, WSAD, SQL Developer, TOAD
Build Tools: ANT 1.4/1.5/1.6, Maven 2.2.1, Jenkins
Operating Systems: Windows 8.1/8/7/2003/2000/ Vista/XP, Unix/Linux
Methodologies: Agile, Scrum, Test Driven Development
Debugging Tools: Firebug, Chrome
PROFESSIONAL EXPERIENCE:
Confidential, Blue Ash, Ohio
Responsibilities:
- Implemented Agile Methodology that includes daily scrum meetings with the team.
- Developed code for Responsive web design in JavaScript using frameworks like AngularJS 4, React JS.
- Designed dynamic web pages using JSP, HTML5, CSS3, JavaScript, jQuery, AJAX, NodeJS, Bootstrap and BackboneJS for single page applications.
- Worked on AJAX implementation to retrieve the content and for displaying it without reloading the existing page.
- Used Micro services architecture to break down the monolithic application to independent components.
- Developed and Designed Application using Spring Boot to Develop Microservices.
- Developed Microservices components using Docker, Apache Camel and ActiveMQ.
- Developed Microservices to provide Restful API utilizing Spring Boot with Spring MVC.
- Used Spring integration for integrating the application with Microservices using spring integration workflow files.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and implementing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
- Involved in the implementation of Data Access Layer using Spring Data JPA.
- Customized RESTful Web Service layer to interface with DB2 system for sending JSON format data packets between front-end and middle-tier controller.
- Worked on application to automated content extraction using Documentum Process Builder email content and file system extract.
- Improved the performance of the backend batch processes using Multithreading and concurrent package API.
- Used JBPM to control some of the workflows in a different module of the application providing the interface documents for approval.
- Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and Auto Scaling.
- Used Docker to containerize the Services and APIs to run on AWS EC2 instances.
- Implementing Swagger Configuration in Java Spring boot for auto generating swagger JSON files for REST API call.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in hibernate files and created DAO layer.
- Developed Hibernate and Spring Integration as the data abstraction to interact with the database of MongoDB.
- Experienced with XML related technologies such as XSL, XSLT, DOM, and SAX.
- Experience working on Application Servers like JBoss Application Server and Apache Tomcat.
- Extensively used the Tomcat Server for application development and production.
- Used Maven as build automation tool for deploying the project on WebSphere Application Server.
- Use Jenkins in alongside with Maven to Compile & Build Microservices code and configure the Build Triggers.
- Hands on experience in automated JUnit testing tool as well as Mockito framework.
- Worked on JIRA for User requirements and used Jira as bug tracking tools.
- Used GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Used sl4j for logging and debugging the application.
Environment: Java 1.8/1.7/1.6, Spring 4.1.1, Spring Data JPA 1.5.2, Spring Boot, Jersey 1.7, Oracle 12c, Microservices, Angular JS, React JS, Tomcat, Web Services (REST), Sl4j, Maven, GIT, Jira, XML, DOM, XSLT, MySQL, Amazon Web Services (AWS) EC2, ELB, Auto Scaling, Docker, JSON, Agile and SDLC.
Confidential, Columbus, Ohio
Responsibilities:
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Involved in programming, testing, debugging, implementing and maintaining of J2EE client server distributed application.
- Involved in using HTML, DHTML, JavaScript, AJAX, ExtJs, jQuery, JSP and Struts Tag Libraries to develop view pages.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JSP, DHTML, JavaScript, jQuery, AJAX, AngularJS and JSON.
- Used AngularJS for fetching Data from the Server by giving URL to get JSON data for model and to populate model from the server.
- Used React Router to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Implemented various screens for the front end using React.js and used various predefined components from NPM and Redux.
- Implemented Spring MVC Controller module for better handling of client request, consume, RESTful data service and sending response back to client.
- Used Java API for XML Web Services (JAX-WS) to convert Java Objects to XML conversions. Created RESTful web services interface to Java-based runtime engine and accounts.
- Implemented Rest Services using Spring MVC/Rest and Spring Security.
- Used various features of spring framework like dependency injection, integration with Hibernate.
- Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
- Used HQL (Hibernate Query Language) and Query criteria to interact with data base (MYSQL).
- Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle (11G) Server and MySQL.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters.
- Handle the configuration of JMS Queues and JDBC connection pools.
- Configured development environment using JBOSS application server for developer's integration testing.
- Involved in creating test case classes for business functions using Junit as a part of Test-Driven Development (TDD).
- Created UML diagrams (use case, class, sequence, and collaboration) based on the business.
- Develop unit test using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine.
- Used JIRA to assign, track, report and audit the issues in the application.
- Used Eclipse as the IDE and used eclipse standard/ plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation and version control (SVN).
- Used log4j to capture the log that includes runtime exceptions, debugging and request/response/error logging.
Environment: Java 7, Spring 4.0, Hibernate 4.0, AJAX, JMS, XML, REST, WSDL, JDBC, JAX-WS, JavaScript, Angular JS, UML, HTML5, CSS, SVN, Log4J, Junit, Eclipse, Oracle 11g, MySQL, Maven, Jasmine, Karma, Jira, JSON, jQuery, JSP.
Confidential
Responsibilities:
- Involved in Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Developed Java /J2EE code, business logic using Spring, Hibernate framework and OOP concepts, involved in Peer code reviews.
- Created the design documents with use case diagram, class diagrams, sequence diagrams using Rational Rose.
- Developed Web Interface using Struts, JavaScript, HTML and CSS.
- Developed Struts Framework Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Developed code for IBATIS supporting classes, Data Access Programming using IBATIS.
- Involved in developing business components using EJB Session Beans and persistence using EJB Entity beans.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL server.
- Wrote complex SQL, Stored Procedure, HSQL & Criteria queries and reviewed the same with peers.
- Design and implementation for the concept for the frameworks using Struts, Spring and Hibernate Frameworks and assisting with development environment configuration.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Used JUnit for unit testing and Continuum for integration testing.
- Involved in unit testing and system testing and also responsible for preparing test scripts for the system testing.
- Involved in trouble shooting and fixing day-to-day problems of the applications in production.
- Participated in Code Review meetings with developers.
Environment: JavaScript, HTML, CSS, jQuery, Java, Struts, Spring, Hibernate, JSP, Rational Rose, IBATIS, JDBC, Eclipse, Multithreading, Core Java, MySQL, Oracle