Software Engineer Resume
Parsippany, NJ
SUMMARY:
- Full - Stack Java Developer with 6+ years of experience in Design, Analysis, Development, Implementation and Maintenance of enterprise applications in Telecommunications, Finance, Insurance, and E- commerce.
- Extensive experience using Java technologies: Design Algorithms, Core Java (Collections, Multithreading), JDBC, JMS with Rabbit MQ and Active MQ, JSP 2, Servlet 4.0, Spring 4.x, Spring Boot, Hibernate 3.x/4.
- Experienced in working with multi-tiered distributed systems , OOPS and OOAD concepts, and implemented all stages of SDLC and worked in Agile/Scrum environment.
- Skilled in web application frameworks including Spring MVC, Struts 2 and Spring modules: Spring Security, Spring Cloud, Spring Batch
- Implemented the REST based Microservices using the Spring Boot , JAX-RS on both client and server ends.
- Experience in creating and consuming Web Services abiding Service Oriented Architecture ( SOA ) using SOAP , Restful Web Services.
- Blended back-end technology with Front-end web technologies using HTML5, CSS3, JavaScript 1.8.5, Bootstrap 3.3.7, Angular 2.0, Angular 1.5, AJAX, jQuery 3.1.1 for rendering rich user interface and user experience.
- Expertise in creating Single Page Applications (SPA) using AngularJS 1.x, Angular 2.0 frameworks.
- For report generation I have used Jasper charts and display retrieved data from the server
- Strong experience with Relational databases (Oracle 11g, MS-SQL Server 2016, MySQL 6.0) and Non- Relational databases NoSQL databases (MongoDB 3.4).
- Well versed with multiple version control tools GIT and SVN, and debugging tools such as Jira and Bugzilla
- Enabled deployment of J2EE applications on Apache Tomcat 7/8 and JBoss 7/6 and knowledge on using Web Logic 11 application server.
- Experience using tools such as Jenkins 2.x for Continuous Integration and Docker for Continuous Deployment.
- Certified in Amazon Web Services (AWS) as a developer - provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, RDS and Dynamo DB, Elastic Load Balancer.
- Developed, created and executed unit test cases using JUnit, and Mockito within TDD (Test Driven Development) and BDD (Behavior Driven Development) environments.
- Experienced with Log4j for debugging and build tools: Maven, Ant, Gradle
- Excellent analytical and programming abilities along with excellent communication and interpersonal skills. An effective team player and self-motivated to contribute towards company goals.
TECHNICAL SKILLS:
J2EE Technologies and Frameworks: Cloud Services, Hibernate 4.0\3.0, Spring 4.0\3.0, Struts 2.x, \ AWS EC2, S3, Route 53, IAM, Dynamo DB, Servlet, JSP, JMS with Rabbit MQ 3.x, \ AWS CLI, SNS, SQS Active MQ 4.x, JDBC 4 Spring MVC 4/5, Spring Cloud, Spring AOP, Spring Boot, MyBatis
Programming Languages: JavaScript Libraries and Frameworks, Java 8/7/6, SQL, PL/SQL, C \ Angular 1.5, Angular 2, jQuery 3.1.1
Web Services: REST, SOAP, JAXRS, JAX, WS, WSDL\ Maven 3.3.9, Ant, Gradle 2.0
Databases\ Reporting Tools: Oracle 11g\12c, MS SQL Server 2016, \ Jasper Reports, JFree Charts, Apache iText, MySQL 6.0, MongoDB 3.x\ POI
Web Technologies\ IDE Tools: HTML5, CSS3, JavaScript 1.8.5, JSON, XML, \ Eclipse Oxygen/Neon, Web Storm, Sublime, AJAX, Bootstrap 3.3.7, JAXB\ NetBeans 8
Application/Web Servers\ Debugging Tools: Apache Tomcat 9.0, JBoss 7.x, Web Logic\ JIRA, Bugzilla
Version Controls \ Integration Framework: Git, SVN\ Jenkins 2.x, Docker
Methodologies\ Visualization Tools: Agile\ Scrum, TDD, BDD, SDLC\ D3.js, Angular FusionCharts
Testing and Task Managers \ Operating Systems: Junit, Mockito, JMeter\ Windows 10, Linux, Mac OS X
PROFESSIONAL EXPERIENCE:
Confidential, Parsippany, NJ
Software Engineer
Responsibilities:
- Involved in gathering and analyzing business requirements and converting them into functional and technical specifications.
- Built the project using Spring MVC framework and used Spring Core Annotations for Dependency Injection and Spring AOP along with Spring Security.
- Implemented some of the modules of the project in Spring Boot for easier migration of modules by deploying them as microservices to ensure fail-safe mechanism.
- Spring Cloud to use for a module by using OSS (Open Source Software Center) Integrations.
- Developed Single page applications using Angular 1.5 along with HTML5, CSS3, JavaScript and AJAX for different modules for the interaction of user interfaces.
- Facilitated communication with vendor applications by consuming RESTful Services using Jersey JAX-RS
- Displayed the data using Angular FusionCharts for customers to see their usage.
- Used Spring framework with Hibernate 4.x as Persistence framework mapping the ORM objects to tables with Hibernate transaction control.
- Created service and DAO (Data Access Objects) classes to get information from databases in the back-end by blending Oracle 11g as database with Hibernate and wrote HQL queries to achieve database independent queries.
- Enabled communication between several modules using JMS integrated with Rabbit MQ 3.x and using EC2 server instance in AWS.
- Involved in writing PL/SQL programs using Packages, Procedures, and Triggers to perform CRUD (Create, Read, Update and Delete) operations in SQL
- Configured the project in Linux environment and deployed the project in Apache Tomcat 8.0/9.0
- Configured messaging/notifications service using AWS Simple Notification Service(SNS)
- Used Jenkins for continuous integration and Maven for project build
- Tested unit test cases for the project using Mockito testing framework within Test Driven Development (TDD).
- Developed dynamic visualization charts using Angular FusionCharts to show usage statistics.
- Continuous integration was achieved using Jenkins 2.x Code Deploy Plugin to deploy onto AWS EC2 instance for reliability using AWS CLI 1.7 and maintained Elastic Load Balancer
- Used CVS for code management and Bugzilla for bug Tracking.
- Execute Proof of Concepts on behalf of configuration management, CI/CD (continuous integration /continuous deployment) practice, assessing new products and methods, developing and implementing appropriate practices across multiple development environments.
- Participated in Agile/Scrum for application development and involved in analysis, design, coding, and unit testing of business applications in a fast-paced environment.
Environment: Java 8, Java 7, JSP, Spring AOP, Spring Security 3 with Annotations Spring MVC, Hibernate 4.x, DAO, HQL, HTML5, CSS3, XML, JavaScript 1.8, AJAX, Angular 2.0, Apache Tomcat 9.0, RESTful, Jersey JAX RS, JMS2.0, Rabbit MQ 3.x, Eclipse Oxygen, Mockito 2, Angular FusionCharts, Jenkins 2.x, AWS EC2, Bugzilla, AWS SNS, Netflix Zuul, Intelligent Routing, Service Discovery, Spring Eureka, Elastic Load Balancer
Confidential, New York, NY
Software Engineer
Responsibilities:
- Involved in all phases of the Software Development Life Cycle (SDLC) of the project right from the initial requirements gathering to the implementation and developed using Agile(Scrum) Methodology.
- Configured and built Spring boot applications on Apache Tomcat 8.x web server .
- For securing the application I used Spring Security integrated with CORS and Single Sign On provided by One Login.
- Developed Web applications using JavaScript , OOAD , OOP , client-side validation using JavaScript.
- Implemented the web tier using Spring MVC and all components therein, Simple Form Controller, Parametrizable View Controller
- Developed cross-browser/platform HTML5, CSS3, JavaScript, BootStrap and Angular 1.5 Single Page application to match design specs for complex page layouts while adhering to code standards.
- Also developed a web service for allowing other application to access customer balance. Implementation involved usage of SOAP, WSDL, XML for definition of Web Services.
- AJAX used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Used pre-interceptor and post-interceptor for writing aspects to manage business and state rules to isolate the logic in a central place to reduce code duplication.
- Designed the data model from scratch capturing best practices for ORM as it applied to the problem at hand.
- Interfaced with the data architect and provided direction to the approach and the solution.
- Persistence mechanism implemented using Hibernate Utilizing Table per subclass inheritance-based mapping, component mapping and other association mapping.
- Designed and developed several SQL Scripts, Stored Procedures and Triggers for Oracle 11g Database.
- DAO classes and the service layer classes were configured in Spring -service.xml.
- Implemented services that would route messages to different JMS queues based on message properties. These messages would be picked up by the appropriate Message Service Broker: Active MQ 5.x service which would in turn call the third-party partner web services ( RESTful ).
- Integrated Apache iText API and Apache POI 3.1.1 reporting component for statistical information display and Jasper 5.x Reporting tool for report generation.
- Implemented Log4j for logging and appended to a log file for debugging deployed applications on WebLogic application server.
Environment: Java 7, Spring MVC, Hibernate 4.x, Multi-threading, Spring boot, Spring Security 3, Angular 1.5, XML, WSDL, SOAP, JAX WS, AJAX, PL/SQL, Eclipse Neon, Oracle11g, Jasper 5.x, Active MQ 5.x, JMS 2.0, HTML5, CSS3, BootStrap 3, Jenkins 2.x, Docker, Apache POI 3.1.1, Apache iText API 5, Jasper Reports 5.5, Apache Tomcat 8.x, CORS, Single Sign On, Maven 3.3.9, Git
Confidential, Binghamton, NY
Software Developer
Responsibilities:
- Actively studied User Requirement Specification and requested information and helped clearing ambiguity in requirements document.
- Exposed to Software Development Life Cycle (SDLC), Agile-Scrum application development methodology.
- Developed UI with JSP2.0, HTML5, CSS3, JavaScript, jQuery to make the page more user-friendly and interactive.
- Created a single page application using Angular data-binding and directives, processed JSON data from RESTful web service by using Ajax to get resources from the database.
- Exposed to Core Java interface and implementation development, used Java Collection API for data structure, annotations for code reuse and exceptions to handle the errors.
- Implemented Spring MVC framework in the application, used Spring interceptors and spring validators to improve the UI experience.
- Extensively developed code for obtaining bean references in Spring4 and used dependency injection and Inversion of Control to make the application reusable and maintainable.
- Developed Object Relational (O/R) Mapping using Hibernate4 and Develop Data Access Object (DAO) persistence layer.
- Used Oracle 11g database and set connection by using Hibernate to fetch data from the database and store data in the database.
- Used JMS API for sending detailed notifications and the receipt to the customer.
- Used Log4J for maintaining application running logs and got good trouble-shooting feedbacks.
- Developed test cases and performed unit test using JUnit4 Framework to test java functions and used Spring-test to do the web service testing.
- Used Git for Version Control and Maven for the dependency deployment.
Environ me nt: Java 7, JSP 2.0, HTML5, CSS3, JavaScript, Bootstrap3, jQuery, Angular 1.5, JSON, REST API, Ajax, Java Collection API, Spring 4, Hibernate 4, Oracle 11g, Log 4j, JUnit4, Git, Maven 3.3.9
Confidential
Jr. Software Developer
Responsibilities:
- Analyze the requirements based on business data and user requirements.
- Used Multithreading concepts and concurrency.
- Developed the application using Struts Framework that uses MVC architecture with JSP as the view
- Involved in the implementation of Business processes such as User authentication, Bill generation using POJOs.
- Developed GUI related changes using JSP, HTML5 and client validations using JavaScript.
- Developed JUnit test cases for the developed modules.
- Used Log4j to capture the log that includes runtime exceptions.
- Used JDBC to invoke Stored Procedures and used JDBC for database connectivity to Oracle
Environment: Java 7, JSP, HTML5, Servlets, Struts 2.0, JDBC, Transactions, JavaScript, Apache Tomcat, Eclipse, JUnit, Log4j Confidential, Hyderabad, India
Programmer Analyst
Confidential
Responsibilities:
- Developed application using J2EE technologies like Struts, Hibernate, Servlets and JSP.
- Defined Controller, action mappings, forms and View pages for managing the framework using Struts
- Hibernate for database mapping in MySQL for enabling sessions, transactions, query and criteria.
- Second level caching has been achieved using Hibernate
- UI implementation enforced using HTML5, JavaScript, AJAX, jQuery and JSP tag libraries.
- Application has been deployed onto Oracle Web Logic Server using Maven
- JUNIT test cases to perform testing
Environment: Struts, Hibernate, Servlets, JSP, HTML4, JavaScript, AJAX, jQuery, JSP Tag Libraries, Oracle Web Logic, Maven, JUnit
