Software Engineer Resume
VA
SUMMARY:
- Experience of 7+ years in complete Software Development Life Cycle (SDLC) of the software development process including analysis, design, planning, development and integration.
- Experience in working with Agile and Waterfall software development methodology.
- Designed UML case diagrams, class diagrams and sequence diagrams.
- Expertise in implementing web and enterprise applications using J2SE, J2EE, JSP, Servlet, JMS, Spring, Drools, Camel, ActiveMQ, RabbitMQ, JAXB, CXF, JSF, Struts, JSON, JQuery, Hibernate and XML technologies.
- Experience with Singleton, Proxy, Decorator, Facade, Factory and MVC design patterns.
- Developed GUI using technologies like HTML, CSS, AngularJs, Node.js, ReactJS, JavaScript, JQuery and AJAX.
- Experience in using JDBC for database connectivity to Oracle.
- For Mobile infrastructure and high performance scaling MongoDB, Cassandra are used.
- Experience of developing persistence layer with JPA and Hibernate.
- Involved in creating and modifying web services like RESTful and SOAP.
- Experience with IDE like Eclipse, IntelliJ, IBM RAD and NetBeans.
- Working experience in web & application servers like Apache Tomcat, WebSphere, WebLogic.
- Configuring, Deploying application in various environments using GlassFish, JBOSS app servers.
- Involved in writing SQL queries using Spring JDBC Template and implemented PL/SQL stored procedures.
- Involved in performing unit integration and system testing using JUnit, JMock, EasyMock, TestNGandMockito.
- Used Chai, Mocha, Jasmine for testing JavaScript frameworks like Angular, React.
- Experience in ANT, Jenkins, Shell, Maven, Bamboo build tools and also Log4J for logging utility.
- Proficient in using source control tools such as SVN, Git, GitHub, CVS.
- Excellent team member with good work management, communication and interpersonal skills and ability to understand & co - operate with group requirements efficiently.
TECHNICAL SKILLS:
Languages: Java, SQL, PL/SQL.
J2EE Technologies: JSP, Servlet, JPA, JDBC, JNDI, JMS.
Frameworks: Spring, Hibernate, JSF, Struts, EJB.
Web Technologies: HTML, CSS, JavaScript, AJAX, JQuery, AngularJS, ReactJS, Node.js, JSON.
XML/Web Services: CXF, JAX-WS, JAX-RS, JAXB, RESTful, SOAP, WSDL.
Application/ Web Servers: JBOSS, GlassFish, Tomcat, IBM WebSphere, WebLogic.
Relational DBMS: Oracle, MySQL, MsSQL, DB2, MongoDB, Cassandra
Methodology/ Design Pattern: OOAD, SOA, Singleton, Facade, MVC, Builder, Factory, Decorator Patterns.
IDE's: IBM RAD, IntelliJ, Eclipse, NetBeans.
Operating System: Windows, LINUX, UNIX.
Other tools: ANT, Maven, Shell, Drools, Jenkins, Log4J, Bamboo, Git, Gradle, GitHub, Camel, TestNG, TFS, JUnit, Mockito, Grunt, Gulp, Cucumber, Babel, NPM, Webpack, EasyMock, Putty, JMock, Mocha, Chai, Jasmine, SVN, CVS.
PROFESSIONAL EXPERIENCE:
Confidential, VA
Software Engineer
Responsibilities:- Participated in the APM-DDLDemo Q4 release project in GE Digital with each phase of Agile Life Cycle.
- Involved in APM application development and followed TDD throughout the project.
- Involved in adding new partners to the Demo and also ingesting the required Asset Hierarchy using Excel Sheet and JSON files.
- Optimized the daily asset failures for various assets and created alerts, criticality, analytics and templates.
- Involved in whitelisting the new partner members like Confidential, Confidential etc.
- Involved in ingesting assets in Meridium Side which is RDMS and inPredix Cloud.
- Involved in doing required changes to the Python files to generate the necessary output.
- Python scripts are used to convert the Excel Sheet to JSON file and viceversa.
- Installed Predix Machine along with Modbus Simulator to simulate the asset tags for real time data.
- Involved in deletion of the complete Asset hierarchy in both M and P side using SQL Query and POSTMAN respectively.
- Worked in various tenants like SWAT, Unified SWAT, Pre-Prod and Prod.
- Used RESTful Web Services for consuming and producing purposes with JAX-RS.
- Experience with front-end development tool NPM.
- Experience migrating On-Premise data centers to AWS Cloud infrastructure using Predix platform.
- Used Spring Core along withSpring Boot and used Log4J to debug/trace log messages.
- Used Eclipse for the back-end code changes which has RESTAssured API. For front-end, NodeJS is involved.
- Used Tomcat web server for the deployments in the Windows OS.
- Used Core Java such asExceptions, Java 8, Multi-Threading, Data StructuresandCollections.
- Jenkins build script are used for generating the builds, CI, CD and JUnit are used for unit testing.
- Used Rally for tracking daily stories and Git for version control, source code repository with release builds.
ENVIRONMENT: Java 8, JSP, Servlet, XML, HTML5, CSS3, JavaScript, Python, Angular 1.x, AJAX, JavaScript, Jenkins, TestNG, XSLT, JSON, Excel Sheet, SQL, Postman, Restful Web Services, Log4J,Git, NPM, Spring MVC, Spring Boot, Apache CXF, Rally, Eclipse, WebSphere, WebLogic, Tomcat,JMS, AWS, Predix, MicroServices, Windows OS.
Confidential,FL
Java Full Stack Developer
Responsibilities:- Worked in the inPharmacy project with all phases of Agile methodology.
- Actively involved in various pair programming and code review sessions as part of Agile cycle.
- Developed UI with technologies, client side validations such as HTML5, CSS3, JavaScript, JSON, JavaScript, XML, Angular 1.x MVC, JQuery.
- Implemented the application using Spring MVC, Spring Boot with MicroServices and usable tools like Java Beans, Servlets where we are adding new retailers to this application.
- Expertise in using database queries and operations in Oracle with JPA.
- Used design patterns like Decorator, Proxy design patterns to handle the business flow and to follow TDD approached within the project.
- Involved in SOA pattern in each and every step of the project to enhance the application.
- Experience with common front-end development tools such as Babel, Webpack, NPM.
- Used RESTful Web Services for consuming and producing purposes with Jersey Library for acting as a median between inPharmacy and CAP Client/Server.
- Experience migrating On-Premise data centers to AWS Cloud infrastructure.
- Implemented Spring Core for Dependency Injection/IOC used Log4J to store log messages.
- Used Eclipse for refactoring the code which is in Spring with XML to Spring with annotations.
- Used Tomcat web server as a windows service for the deployments in the Windows OS.
- Extensively used Core Java such asExceptions, Multi-Threading, Data StructuresandCollectionsin this project along with Encapsulation, Abstraction, Java 8 new features like Lambdas, Method References.
- Used Jasmine for testing JavaScript code and deployed the code in various servers in Putty in DEV, QA, UAT and PROD environments.
- Gradle and Bamboo build scripts are used for generating the builds, CI, CD and TestNGare used for unit testing. Used code coverage tool like Corbetura and EasyMock used for mocking purposes.
- Used TFS for tracking daily stories and Git for version control, source code repository with release builds and TortoiseGit as its client GUI.
- Extensively worked with QA team in preparation, review of test cases for newly added retailers from end-to-end and for production support also.
ENVIRONMENT: Java 8, JSP, Servlet, XML, HTML5, CSS3, JavaScript, Angular 1.x, AJAX, JavaScript, Bamboo, TestNG, XSLT, JSON, Oracle, Restful Web Services, Log4J, SVN, Git, Babel, Webpack, NPM, JPA, Putty, Spring MVC, Spring Boot, Jasmine, Apache CXF, TFS, Eclipse, WebSphere, WebLogic, Tomcat, TortoiseGit, Jasmine, JMS, AWS, Gradle, MicroServices, EasyMock, Windows OS.
Confidential,DE
Java Applications Developer
Responsibilities:- Involved in few projects like Chase Pay, IDMS with all phases of Agile methodology.
- Participated in code reviews, peer reviews and involved in various pair programming sessions as part of Agile cycle.
- Designed various applications using Fusion framework which involves Spring MVC, Spring Boot, Spring Security and usable tools like Java Beans, Servlets, JMS with ActiveMQ.
- Actively involved in designing GUI using, client side designing and validations such as HTML5, JSP, CSS3, JavaScript, ReactJS, SOAP & Restful Web Services with JQueryand AJAX.
- Used Exceptions, OOPS Concepts, Algorithms, Data Structures, Multi-ThreadingandCollections in the application.
- Implemented SQL database queries and operations using Oracle DB with Hibernate.
- Used Eclipse for developing the application with Spring AOP and also used Tomcat, Web Sphere, Web Logic application servers for the deployments in the Windows OS.
- Used EC2, VPC, S3, Cloud Watch instances which are virtual servers in AWS cloud.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, ELB, Auto Scaling groups.
- Developed and maintained User Authentication and Authorization in Chase Pay Project with EJB.
- Used several design patterns like Facade, Factory design patterns to handle the business flow and also followed TDD (Test Driven Development) approached within the project.
- Used Spring Core for Dependency Injection/Inversion of control and used Drools rule engine for business logic and used Log4J for logging purposes.
- Deployed the code in various servers in SuperPutty in DEV, QA, UAT, PERF and PROD environments.
- ReactJS components are used in rendering the view layer only for the application with JSX. Also migrated from Angular to ReactJS in one of the project.
- Knowledge of modern authorization mechanisms, such as JSON Web Token (JWT).
- Used Bootstrap for developing the mobile application for Chase Pay.
- Used SOAP UI by importing the various inline WSDLs to functional test the web services.
- Maven and Jenkins build scripts are used for generating the builds, continuous integration and JUnit are used forunit testing and Mockito for mocking of the application.
- Used JIRA for tracking the tasks and SVN for version control, source code repository.
- Used HP ALM for bug issues and Crucible for the code reviews and Cucumber for automation testing of the application to follow BDD. Used Mocha for testing ReactJS code.
- Worked with QA team in preparation and review of test cases for severalservices.
- Involved in various meetings with the team to resolve the production defects, bug fixes from both front and back ends and to deliver the best quality to the clients.
ENVIRONMENT: Java 6,7 & 8, Spring MVC, Spring Boot, JSP, Servlet, AJAX, HTML, CSS, JavaScript, Jenkins, JUnit, XSLT, JQuery, JSON, Oracle, SOAP and Restful Web Services, Hibernate, AngularJS, Bootstrap, SuperPutty, Log4J, SVN, SQL, SOAPUI, JPA, CXF, Cucumber, Drools, Linux, JIRA, Eclipse, Mocha, WebSphere, MicroServices, WebLogic, Tomcat, JMS, ActiveMQ, Maven, Crucible, HP ALM, EJB, TortoiseSVN, Mockito, AWS, Windows OS.
Confidential,IA
Java Full StackDeveloper
Responsibilities:- Worked on the project using Agile methodology and designed UML diagrams.
- Developed the application using Spring MVC framework for its server side validations using Beans, Servlets, and XML.
- Experienced in re-designing of UI screen using XML technologies such as HTML5, CSS3, JavaScript.
- Developed error correction screens for custom front end forms using XML, XSLT, and JQuery.
- Used Node.js for back-end development using asynchronous programming.
- Experienced in developing Persistence Layer using Hibernate for ORM and implemented DAO to handle the database operations with JMS along with RabbitMQ and CXF.
- Performed database queries and operations using Oracle with JDBC. For few applications where there are high scalable operations, MongoDB is used.
- Used Spring Core framework and implemented PL/SQL stored procedures using SQL.
- Implemented real time monitoring dashboard using ReactJS and Bootstrap.
- Used IntelliJ for developing the application with Spring JDBC, Spring Boot with Camel and JBOSS application server with Drools for deploying both web and business components in the UNIX OS with shell and bash scripting.
- Executed various J2EE design patterns like Proxy, Facade Patterns to handle the business flow and also used Object-oriented analysis and Design (OOAD) technology for the application.
- Experienced in the RESTful web services interface to Java run time engine with the help of UI components. Used Chai for testing the ReactJS code.
- Used Maven and Jenkins for build, CI, CD and JUnit for unit testing of the application.
- Used Log4J for tracking errors and debugging the code and GitHub for version control.
- Involved in communicating with the team of QA, business analysts, project managers to resolve the applications production issues and to deliver the best quality enhancements to the client.
ENVIRONMENT: Java 6 & 7, Spring MVC, Spring Boot, Camel, JSP, Servlet, Node.js, ReactJS, Jasmine, AJAX, HTML, JDBC, CSS, JavaScript, Jenkins, JUnit, XSLT, JQuery, JSON, XML, Oracle, RESTful Web Services, Hibernate, Bootstrap, Log4J, MongoDB, GitHub, SQL, Kanban, PL/SQL, IntelliJ, Chai, JBOSS, Drools, Maven, JMS, IBM MQ, RabbitMQ, CXF, UNIX OS.
Confidential,GA
Java Full StackDeveloper
Responsibilities:- Involved in the analysis, design, coding, development and testing stages of the application using Software Development Life Cycle (SDLC).
- Implemented MVC architecture using Spring MVC and used Java Bean Classes for the Business Logic in the application.
- Extensively used HTML, CSS, JavaScript, AngularJS, JQuery and AJAX to provide users with interactive, speedy, functional and more usable user interfaces.
- Experience in designing client side code which are written in ReactJS and JQuery.
- Developed few other applications by ReactJS components which are required for the project..
- Created and maintained the configuration of the Spring IOC container with Dependency Injection.
- Developed Business Layer & DAO Classes and combined with Spring framework, combination of JMS with PTP and Pub/Sub methods with message broker Apache ActiveMQ and Apache Camel.
- Used Spring JDBC for accessing the relational databases and Spring ORM is used for templates.
- Used Apache CassandraNoSQL database which is used for horizontal scaling and maintaining huge amount of data.
- Actively involved in OOAD design throughout the project.
- Integrated Dependency Injection among various layers of an application using Spring.
- Implemented Hibernate with Spring for Persistence Layer.
- Developed the application by using Eclipse IDE and added Drools for core development in business because of its workspace and plugins with the help of IBM WebSphere Application Server.
- Used Spring AOP for cross cutting concerns like logging and exception handling.
- Developed web services like RESTful, SOAP. For RESTful, JAX-RS implementation of Jersey is used and for SOAP, Metro implementation is used. Used Jasmine for testing JS code.
- Incorporated design patterns like MVC, Facade patterns.
- Used Jenkins and ANT Scripts for automating the process of building, deploying the system and used Gradle as automation tool for the tasks in the Windows OS.
- Developed the test cases using JUnit for unit testing and Mockito used for testing accuracy of code.
- Used SVN for versioning control system and TortoiseSVN as its client.
- Created several exception classes to catch the error for a bug free environment and logged the whole process using Log4J which gives the ability to point the errors.
- Supported the applications through debugging, fixing and maintenance releases.
- Worked with QA team, DB team, business analysts, project managers and users to analyze and implement the requirements efficiently.
ENVIRONMENT: Java 6 & 7, JSP, Servlet, Spring (MVC, AOP, IOC, JDBC, Boot, Batch), Gradle, Hibernate, HTML, CSS, JavaScript, IBM WebSphere, JQuery, JNDI, AJAX, Jasmine, SOAP & RESTful web services, JMS, AngularJS,TortoiseSVN, ReactJS, Camel, ActiveMQ, Eclipse, Drools, SVN, ANT Scripts, JUnit, Log4J, Mockito, Apache Cassandra, Windows OS.
Confidential
Jr. JavaDeveloper
Responsibilities:- Responsible for developing the application according to the requirements and designs by Software Development Life Cycle (SDLC) process of Waterfall.
- Four Weeks Sprint Planning, Grooming, Retrospective are part of this model.
- Implementation of Struts MVC architecture by separating the Business Logic from Presentation Logic using JSP and used JDBC for creating Data Access Layer.
- Developed DAO classes for the data interaction and service classes for the Business Logic.
- Implemented SOAP Web Services and testing can be done by SOAP UI.
- Used Apache Tomcat web server for deployment and administration of the components.
- Created Servlets for developing Control Logic and Java Beans for developing Business Logic of the application.
- Used tinylog for logging utility in the LINUX OS. Performed unit testing using TestNG for the codes.
- Used IBM RAD as software development platform for developing the whole application.
- Used CVS for the version control management and wrote ANT build scripts.
- Created SQL queries and PL/SQL stored procedures and deployed on MsSQL server.
- Responsible for End User Training and Application Support.
- Involved in Client Interaction as well as Client Demonstration.
ENVIRONMENT: Java 5, JSP, Servlet,tinylog, Struts MVC, JDBC, Apache Tomcat, IBM RAD, CVS, SQL, PL/SQL, SOAP Web Services, TestNG, MsSQL, SOAP UI, LINUX OS.