Software Engineer Resume
Arlington, VA
SUMMARY
- Over 7 years of experience in Analysis, Design and Development in diversified areas of Client - Server, Distributed and Web applications using Java, J2EE technologies.
- Expert in Core Java with a strong understanding of Collections, Multithreading, Annotations, Exception handling and Generics.
- Expertise in MVC architecture Web Framework Spring 3.0 (Dependency Injection, Data Access Objects, MVC Framework and Spring Web Flow).
- Expertise in client scripting language and server scripting languages like HTML5, CSS3, JavaScript, JQuery, AngularJS, JSP, NodeJS, BackboneJS.
- Having knowledge in developing cloud based applications such as AWS.
- Analysis, Design and Development of J2EE Business applications, Web-based and n-tier applications using the following core technologies - Java, Servlets, JSP, JSTL, and XML.
- Experience in Core Java concepts such as OOP Concepts, Collections Framework, Exception Handling, I/O System, Multi-Threading, JDBC.
- Extensive experience and actively involved in Requirement gathering, Analysis, Design, Reviews, Coding, Code Reviews, Unit and Integration Testing.
- Implemented the service projects on Agile Methodology and involved in running the scrum meetings.
- Experience in Front-End UI technologies like HTML5, CSS, jQuery, JSON, AJAX, Node JS, Angular JS, React JS, Backbone JS, Bootstrap, Tag Libraries, JSTL
- Experience in databases such as Oracle, MySQL, SQL Server.
- Hands-on experience in developing applications in Spring Framework using (Spring Core, Spring MVC, DAO, Spring ORM, Spring Security, Spring Batch, Spring Integration, Spring Boot, Spring Ribbon, Spring Cloud, Spring Cloud Data Flow) Inversion Control and Dependency Injection of Spring Application Frame work.
- Developed applications using latest technologies like EJB3.0, Hibernate3.2/4.x, Spring2.x/3.x/4.x, and REST based Web services (axis2.0, JAX-WS 2.0, JAX-RS 2.1) XML, API and tools.
- Developed Microservices with Spring MVC, Spring Cloud, Spring Boot, Spring AOP, DI and JPA to develop loosely coupled process.
- Experience in all stages of testing namely Functional testing, Performance testing, Integration testing, Regression testing and User Acceptance testing.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
- Excellent communication, analytical, interpersonal and presentation skills.
- Experience in Micro Services and Spring Boot application development.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Decent experience in building tools like ANT, Maven, Gradle.
- Involved in issue tracking and agile project management using JIRA.
- Experience with Amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers), Amazon Cloud Watch (monitoring).
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS
Languages: C, C++,Java, Python, PHP, PL/SQL, Ruby on Rails
Enterprise: Java JSP, Servlet, JNDI, JDBC, Log4J API.
Mark-up/Technologies: H TML5, CSS3, JavaScript, AngularJS, React JS, Node JS, XML, XSD, XSL/XSLTSAX/DOM, AJAX, JQuery, JSON.
Tools: & Framework: Spring 2.x/3.x/4.x, Hibernate 2.5/3.0, Spring MVC, Spring Web Flow, Spring Cloud, Spring Data, Spring IOC, Spring AOP, JSF, Jasper reports, SOAP UI, GroovySpring Security, Apache Camel, Maven, Apache Ant
Web Services: SOAP, Restful, AWS, Microservices, WSDL, JAX-RPC, JAX-RS JAX-WS, JAXB, AXIS2
Web/App Servers: Tomcat 5.4/4.x, JBoss 4.3/3.2, JBoss EAP 5.x/4.3, Web Logic
Database: Oracle 9i/10g, SQL-Server, MySQL server, TOAD No-SQL (MongoDB, DynamoDB)Cassandra
Es: Intelli, Eclipse, Net Beans, Spring Tool Suite (STS).
Modeling: CASE Tools Rational Rose, MS Visio Professional, StarUML
Testing Tools: Others JUnit, SoapUI, Putty, Jasmine, Selenium, Jira.
Reporting Tools: Version Control SVN, GIT, Bit bucket and Perforce.
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential, Arlington, VA
Responsibilities:
- Involved in all phases of Software Development Lifecycle including Requirements Collection, Analysis of the Customer Specifications, Development and Customization of the Application.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Developed a Face book Messenger Chabot prototype to handle entire life cycle of client campaigns utilizing Python NLTK library, designed to decrease customer support time by 40%.
- Constructed Restful API with Node.js, PHP Laravel and MongoDB with 15+ endpoints to create and manipulate campaign data.
- Single page architecture by using Angular JS. Node JS for server side web Applications, Real time communication.
- Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MongoDB, to provide broadcast service as well as chatting service.
- Deployed and Monitored REST Services Using Pivotal Cloud Foundry (PCF) and managed Domains and Routes with the Cloud Foundry
- Used complete annotation driven approach to develop the application using SpringBoot and was also involved in setting up the SpringBean profiling.
- Extensive knowledge on spring modules like Spring MVC, Spring Boot, Spring IOC, Spring DAO, Spring AOP, Spring Batch.
- Experience in working with Spring Quartz framework and developed various quartz jobs.
- Developed the Business layer using Spring Boot and JTA. Spring Boot for creating REST Web Services.
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol respectively.
- Micro services were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- The RESTful web services have been used to retrieve and update the data, which is populated in view using AngularJS model.
- Developed Messaging framework for Asynchronous messaging service using JMS and MQ-series.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s
- Analyzed company data using Tableau and making inferences, to help the company make business decisions to improve processes.
- Researched and developed a data warehouse for consolidating company data from different data sources to connect with Tableau for data analysis
- Used Jenkins for Continuous Integration and Continuous Delivery.
Environment: Core Java, Spring, Hibernate, Micro-services, Angular, NodeJs, Amazon s3, Jenkins, karyon, Elastic search, kafka,XML, Netflix architecture, Zuul OAuth, Eureka, Spinnaker, Eiddo, Swagger, Bastion host, GIT, gradle, JIRA, Agile, Junit, Idea IntelliJ.
Java FullStack Developer
Confidential, Irvine, CA
Responsibilities:
- Experience in building MEAN applications using Angular 2.0, Node-JS creating Web services components of RESTful Web services to interact with UI Interfaces using REST API with Node-JS, Express-JS and installing client-side dependencies using Bower.
- Developed multiple POCs to create interface between Backend to Frontend by using MongoDB, Express, AngularJS and Node JS.
- Strong experience in working on modernfullstackJavaScript environment like MEAN (Mongo, Express, Angular, Node) and Angular 2.0.
- Experience in working with RESTful Web Services and implementing RESTful APIs.
- Implemented application architecture of the System is based onSpring MVCandJ2EEspecifications.
- DevelopedREST API'susingSpring MVCandSpring boot, hosted all micro services onPCF.
- Designed and developedMicro Servicesto divide application into business components usingSpring Boot.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by usingRedis Cache.
- Developed Restful services using Spring and Collaboratively worked with UI to integrate the API.
- Worked withJUnit Regression Test Frameworkto implement unit testing, to accelerate programming speed and to increase the quality of code and andlog4jfor logging.
- Experience of working on CSS Pre - processors like LESS and SASS along with JavaScript task runners like Grunt JS.
- Involved in the creation of interface to manage user menu and Bulk update of Attributes using Node JS and jQuery.
- Involved in the development of presentation layer and GUI responsive development using JSP, HTML5, CSS/CSS3, Bootstrap & used Client-Side validations were done using Angular2.0, XSLT and jQuery.
- Implemented UI using Angular 2.0 for Customer Service Modules and Reports. Used HTML and CSS for pages and Styling.
- Created controllers and Angular components mainly Custom Components for Web pages using Angular CLI and Angular 2.0.
- Automated different Unit Test Cases using Jasmine and Karma Testing Frameworks on Angular 2.0 and Mocha and Chai for react testing.
- Authenticating Users and to provide the security to RESTful web services using OAUTH 2.0.
- Developed test cases for each component in different panels using Junit, reported and deployed using Jenkins.
- Implemented RESTful based web services layer to interface with ORACLE and MySQL database using Jersey-WS, JAX-WS, JAX-RS APIs.
Environment: Angular 2.0, HTML5, CSS3, Type Script, REACT JS, Jasmine, Karma, GULP, NODE PACKAGE MANAGER, Spring Boot, Cassandra, Spring Data, Node.js, Apache Kafka, Docker, AWS, EC2, Jenkins, Spring AOP, Spring Cloud, Netflix Zuul, Hystrix, Swagger, OAuth 2.0.
Full Stack Java Developer
Confidential, Boston, MA
Responsibilities:
- Interacted with Business users and Business Analyst to gather requirements.
- Involved in the analysis & design of the application using UML with Rational Rose.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Tool Suite.
- Extensive use of HTML 5, JSTL, JSP and for the presentation layer along with Java script for client-side validation.
- Developed User interface screens using Servlets, JSP, AJAX, JavaScript, CSS 3 and HTML5.
- Developed Custom Tag Libraries for the use in web pages by using JSTL packages for the development of the Web Pages.
- Developed Application controllers, Business and Data service modules for the web applications.
- Implemented Restful web services (JAX-RS).
- Expertise in developing data access or persistence layer using Object Relational Mapping (ORM) frameworks like Hibernate, JPA, and JDBC.
- Build Rest web services by building Node.js server in the back-end to handle requests sent from the front-end jQuery Ajax calls.
- Developed application using Spring MVCand Dependency Injection.
- Implemented batch updated and process using Spring Batch
- Designed and Implemented the J2EE Based Struts with JDBC in Eclipse IDE.
- Designed tables in Oracle DB database and worked with Database Developers for implementing Stored Procedures in the application
- Wrote the JPAannotation Entities for Oracle database.
- Performance Tuning on daily basis for preventing issues and providing capacity planning usingMySQLEnterprise Monitor.
- Worked on design and development of LDAP infrastructure for Rapid Deployment and SDLC projects.
- Debugging and troubleshooting any technical issues while implementing the applications.
- Extensively worked with JDBC, SQL, Stored Procedures and Views.
- Performed Soft Assertions using AssertjJava library.
- Involved in designing test plans, test cases and overall Unit testing of the system using Junit, Selenium WebDriver and Ant.
- Implemented integration/BDD test cases using Cucumber/gherkin framework.
Environment: Java 5, Multi-threading, IBM RAD 6.0, IBM Web Sphere 6.0, Oracle DB, Spring, JSP, Servlets, JavaScript, JMS, Agile Methodology, JSON, AJAX, Angular JS, Spring MVC, Design Patterns, HTML 5, CSS 3, Maven, Cucumber, XML, MySQL, PL/SQL, JDBC, UML, JPA, JUnit, Cucumber, Selenium, JAXB, CVS, JIRA, SOA, web services.
Associate Software Engineer
Confidential
Responsibilities:
- Involved in analysis, design, testing phases and responsible for documenting functional and technical specifications
- Devised and implemented Effective Interest Rate Amortization, Crowdfunding and Loan IQ-FusionRisk integration features for Loan IQ software using Java, SQL, Spring, Hibernate.
- Primarily focused on Spring MVC components such as Dispatcher Servlets, Controllers, View Resolvers.
- Used JMS support to communicate and update info with Merchants.
- Used Hibernate, ORM solution technique of mapping data and involved in creating Hibernate POJO Objects and mapped using Hibernate Annotations.
- Developed Front-end UI using JSP, Servlets, HTML and Java Script.
- Involved in Unit Testing, Integration Testing and UAT Testing.
- Deployed the application on the WebLogic Application Server and integrated applications using Apache Camel.
- Spring framework is used to implement Inversion of Control (IOC) and Aspect Oriented programming (AOP).
- Worked in Agile development environment.
- Developed JUnit testing framework for Unit level testing.
- Actively involved in code review and bug fixing for improving the performance.
Environment: Java 1.8, J2EE, HTML5, CSS3, AJAX, JavaScript, Angular JS, JQuery, Spring 4.2, Spring Boot, Tiles, SOA, Hibernate 3.5, JNI, JMS 2.0, JNDI, JTA, XML, JSON, JAXB, JAX-RS, SOAP, WSDL, JUnit, Log4J, Maven, JSP, JSF, Oracle 11g, Servlets, Jenkins, Eclipse, Git, Micro Services, Design Patterns, Agile, WebSphere 7.0.
Software Engineer
Confidential
Responsibilities:
- Involved in analysis, design, testing phases and responsible for documenting functional and technical specifications
- Developed code for obtaining bean references in spring framework.
- Primarily focused on Spring MVC components such as Dispatcher Servlets, Controllers, View Resolvers.
- Developed Front-end UI using JSP, Servlets, HTML and Java Script.
- Involved in Unit Testing, Integration Testing and UAT Testing.
- Deployed the application on the WebLogic Application Server and integrated applications using Apache Camel.
- Spring framework is used to implement Inversion of Control (IOC) and Aspect Oriented programming (AOP).
- Worked in Agile development environment.
- Involved in development of REST web services using Spring MVC to extract client related data from databases.
- Implemented as well as exposed SOAP services using Apache Axis 2.
- Implements Java/J2EE design patterns like singleton, MVC, Facade.
- Involved in writing Oracle PL/SQL Stored procedures, triggers, views.
- Involved in creation of exhaustive Junit Test cases using Test Driven Development (TDD) technique.
- Worked with testing teams and resolved defects.
Environment: Java 1.6, J2EE 6, SOAP and REST, Apache Axis 2, JSP, JMS, Hibernate 4.0, Servlets, Spring 3.0, Agile Methodology, EJB 3.0, WebLogic 10g, JDBC, Java Script, Eclipse, XML, UML, MySQL, PL/SQL, Oracle 10g, TDD, Log4j, Rational Rose, Apache Maven, Unix.
