Full Stack Developer Resume
Phoenix, AZ
SUMMARY
- Having around 7 years of professional experience in Design, Development, Testing, Deploying of Object Oriented, and Web based Applications using Java/J2EE technologies.
- Extensive in all phases of software development lifecycle like Waterfall, Agile and Test - Driven Development, Scrum methodologies to develop best practices for software development and implementation.
- Experience in various domains like Investment Banking, Healthcare and Transportation.
- Good experience in creating components documentation using react.js.
- Strong expertise and in-depth knowledge in Core Java concepts like Collections, Multithreading, Exception Handling Developed various commands and helper classes using core Java mainly following multi-threaded concepts.
- Designed MVC design patterns for the application like Factory Pattern, Singleton, Data Access object, session Facade, Business Delegate Factory and implementing client-server business applications using MVC, SOA architecture and Micro Services.
- Solid knowledge of implementing SOAP and RESTful Web Services; experience with both top-down and bottom-up methodologies of generating WSDL file.
- Hands-on experience in using message brokers such asActiveMQandRabbitMQ.
- Diverse experience utilizing tools in N-tier and Micro-Services architecture applications using Spring Boot, Restful Web Services.
- Proficient in Database development using Oracle, My SQL Server, PostgreSQL databases using MongoDB in various projects with expertise in deploying Stored Procedures, Triggers, SQL Queries.
- Worked with NoSQL databases like Cassandra and Mongo DB for POC purpose.
- Experience in deploying applications in various servers like WebSphere, Tomcat, Web Logic, JBOSS.
- Experience in writing application by using Build tools such as Maven, Ant, Gradle and deploying them on servers and Jenkins for continuous integration development.
- Written JUNIT tests as per the use case and used Mockito framework to confirm the expected results and Developed test scripts in Selenium Web Driver using Java Language.
- Implemented BDD through Cucumber.
- Extensive experience with version control tool Git, familiar with Git Bash Commands and IDE integration.
- Hands-on experience on development tools like Eclipse, IntelliJ, NetBeans, My Eclipse, and JDeveloper.
- Excellent communication and interpersonal skills, quick learner, self-motivated, ability to work individually and as well as in a team environment with good team spirit.
TECHNICAL SKILLS
Languages: Java, J2EE
Java Technologies: JDBC, Spring, Hibernate, Servlets, Struts, Java Beans.
Web Technologies: HTML5, CSS3, JavaScript, XML, Angular 2/4/8.
Microservices: Spring Boot, Spring Cloud, Spring Rest
Tools: & Utilities: Eclipse, IntelliJ, NetBeans
Databases: MySQL, Oracle, MongoDB
Version Control: SVN, CVS, GIT.
Logging Tools: Log4j, SL4J.
Servers: Apache Tomcat, Oracle WebLogic, WebSphere, jBoss
Web Services: SOAP, REST, JAX-RS, JAX-WS
Build Tools: Maven, Gradle.
Testing: JUnit, Selenium.
Defect Tracking Tools: Atlassian JIRA.
Methodologies: Agile, Waterfall
Operating Systems: Windows, UNIX/Linux, iOS.
PROFESSIONAL EXPERIENCE
Full Stack Developer
Confidential, Phoenix, AZ
Responsibilities:
- Engaged in all phases of SDLC in involving specifications, gathering Requirements, Designing, Coding, Testing, Deploying, and Maintaining in implementing projects. functionalities usingAgile Scrum Methodology. Participated in Scrum related activities and daily standup meetings.
- Knowledge using Test Driven Development approaches (TDD, BDD, ATDD)
- Deployed the application onAmazon Web services (AWS)and used it to provide a large computing capacity for scalable solutions.
- Configured aggregation of Cloud Trail logs across AWS accounts and region into singe S3 bucket to perform security analysis, track changes to AWS resources, trouble shoot operational issues and to demonstrate compliance with internal policies and regulatory standard.
- Created container Dockers to deploy microservices.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by usingJava 8.
- Involved in developingUIusing HTML5, CSS3, TypeScript, Angular 8.
- Extensively used core Java concepts like Collections Framework, andException Handling, I/O System, Multi-Threading, JDBC, Generics.
- UsedJava8features in developing the code likeLambda expressions, creating resource classes, fetching documents from database.
- Enhanced Legacy Applications by building new components in Angular 8 with REST wrapper around the existing Backend Java services and developed custom directives, factories and services in Angular 8.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- In the Backend, used J2EE technologies such as Spring 4.0 framework and Implemented the Spring MVC and Spring Core Annotations for Dependency Injection (DI). Developed our application using features Spring Boot.
- Used Microservice architecture with Spring Boot and implemented the Project structure based on Spring MVC pattern using dispatched servlet. Designed spring Boot mechanism without configuration XML's are replaced it with Java classes.
- Designed and developed the REST based Microservices using the Spring Boot, with JPA (Java Persistence API) and Used Swagger to interact with API end points of the Microservices.
- Developed Rest API to processes the data from DB to another Rest Service.
- Spring BootMicroservices were developed with microservice architecture usingRESTand Apache Kafka.
- Implemented the function to send and receiveAMQPmessages onRabbitMQsynchronously and asynchronously and sendJMSmessage toApache ActiveMQon the edge device.
- Used MYSQL as the backend database and involved in design of the database schema and development of Stored Procedures.
- Experience in working withNoSQLDatabase like MongoDB to store claims data to do data analysis helpful for organization to monitor and analyze the claims trend.
- Written JUNIT tests as per the use case and used Mockito framework to confirm the expected results.
- Developed test scripts in Selenium Web Driver using JavaLanguage, Setting up the automatic build and deployment automation of project by using Maven.
- Created theFeatureFilesfor Cucumber Automation.
- Deployed applications into Continuous integration environments likeJenkinsto integrate and deploy code on CI environments for development testing.
- Involved in raising questions for business, Issue/bug tracking monitoring of work assignment in the system is done by JIRA.
- Used Log4j for Logging various levels of information like error, info, debug into the log files.
Environment: JAVA1.8, AWS, HTML5, CSS3, JAVASCRIPT, ANGULAR 2/4, MICROSERVICES, RESTFUL WEB SERVICES, HIBERNATE (ORM), SPRING BOOT, SPRING MVC, MYSQL, NOSQL, MONGODB, MAVEN, JENKINS, SELENIUM, JIRA, LOG4J, JUNIT, GIT.
Sr. Java Developer
Confidential, Dallas, TX
Responsibilities:
- Involved in all phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development & Customization of the Application.
- Implemented Agile (SCRUM) methodology and Test-Driven Development (TDD) for the software development process and to produce high quality application.
- Worked as UI/UX developer for internal application
- Developed User Interface using HTML5, CSS3, JavaScript, Angular 2 for creating a single page web application. For server-side scripting we are using NodeJS.
- Worked with HTML5, CSS3, JSON, JavaScript, Reactjs and ES6 for developing user interface.
- Implemented business layer of the application using Spring MVC, integrated Spring MVC with Angular 2.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Used java concepts like Collections, Generics, Exception handling, Concurrency to develop business logic.
- Software development practices such as Agile Software Development, Scrum, Test Driven Development (TDD) and Continuous Integration (CI)
- Used Lambda expressions for defining anonymous methods and used it an instance of functional interface.
- Experience in using message brokers such asActiveMQandRabbitMQ.
- Used AWS for application deployment.
- Designed and implemented the REST API for the UI screen through the mobile user can leave their phone number and the convenient time so as to have the Customer Service Representative would call them back Confidential the provided number and as per their mentioned convenient time.
- Provided the Payloads for the REST endpoints for each business flow and validating the data in Backend and logged in the Database for Audit.
- Produced SOAP web services using JAX-WS for building the business application layer.
- Developed mappings between tables and POJO using Hibernate.
- Analyzed, designed and implemented DAO pattern for accessing Oracle 11g database using connection pool.
- Developed triggers and views and wrote complex queries and stored procedures using PL/SQL.
- Closely associated with Cassandra DBA in implementing Cassandra data model in application environment to ensure solution is not affecting existing business as usual.
- Used IntelliJ as IDE and deployed into JBoss 6.3 Application Server.
- Managed application build using Maven. Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices by implementing the CI/CD methodologies
- Used karma-test-runner and Jasmine for JavaScript Unit testing.
- Involved in the analysis and troubleshooting of issues which are tracked through VSTS. Involved with fixing the defects raised by the QA team.
Environment: JAVA 1.7, J2EE, HTML5, CSS3, JAVSCRIPT, ANGULAR 2, JBOSS 6.3, SPRING MVC, SOAP, JAX-WS, HIBERNATE, ORACLE 11G, CASSANDRA DBA, JUNIT, MOCKITO, KARMA-JASMINE, MAVEN, JENKINS, GIT, VSTS, DOCKER, AWS ECS.
Java/J2EE Developer
Confidential, Dallas, TX
Responsibilities:
- Designed and developed the application using agile methodology and followed TDD and Scrum.
- Used Agile Model for designing, implementing and developing the Application.
- Implemented SOA architecture using Enterprise Service Bus (ESB).
- Developed web User Interface using HTML, CSS, JavaScript. Used AngularJS to style the pages.
- Worked on XML to parse the request and create the new one based on the specification.
- Developed generic Java packages to produce and consume JMS messages through topics and queues in asynchronous message processing with guaranteed delivery.
- Utilized Core J2EE design patterns such as Singleton and Data Access Object (DAO) in the implementation of the services.
- Created services for various modules like Account (CD/Checking/Savings) Creation and Maintenance using SPRING.
- Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices by implementing the CI/CD methodologies.
- Designed and implemented the REST API.
- Worked on Hibernate ORM. Created Hibernate XML files and Java class files to map the object relation mappings. Used Hibernate query language.
- Provided data persistence by object/relational mapping solution via Hibernate for application save, update, delete operations.
- Worked on JPA for persisting the objects into the system.
- Developed web service components from WSDL files for invoking the methods using SOAP.
- Published JAX-WS SOAP web service where in all the requests will be routed to this Single Point Service and based on the request they are forwarded to the corresponding legacy operations.
- Responsible for writing SQL Queries and Procedures using DB2.
- Responsible for writing JUnit test cases and Peer level testing.
- Improved database performance by recognizing and rewriting slow queries.
- Build & Deployment in WebSphere Application Server.
- Deployment experience on the UNIX platform.
- Used CVS as version-control.
Environment: JAVA1.7, J2EE, SOA, HTML5, CSS3, JAVSCRIPT, ANGULAR JS, JPROFILER, JMS, IBM MQ SERIES, SPRING, HQL, HIBERNATE, JPA, SOAP, JAX-WS, JUNIT, DB2, IBM WEBSPHERE, UNIX, CVS, AGILE.
Java Developer
Confidential, Eagan, MN
Responsibilities:
- Working on SCRUM Agile development methodology includes iterative and incremental application development, stand up meetings with clients.
- Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags and deployed the design in Word Press.
- Developed Java objects using Object Oriented and Multithreading concepts.
- Implemented Spring Beans using IoC and Transaction Management features to handle transactions and business logic.
- Implemented the application using the architectural principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Abstract Factory.
- Used Spring Boot framework for building cloud Microservices and to develop Spring based application radically faster with very less configuration
- Worked on debugging python source code to fix issues and did minimal python code development
- Used JavaScript, jQuery, AngularJS, Node JS and AJAX technologies for front end user input validations and Restful web service calls.
- Used SOA Integration service for Data Integration Service, Functional Integration Service and used SOAPUI for the functional testing, inspection and invocation of Spring based Web services.
- Used Hibernate ORM (Object Relational Mapping) Framework to interact with the database to overcome manual result set handling. Developed hibernate configuration files, mapping files and mapping classes.
- Worked on writing complex queries and PL/SQL procedures, cursors on different databases. Implemented RESTful Web services for transmission of data in JSON format.
- Worked on mongo DB to store datasets, retrieve samples and to manage asynchronous calls status
- MySQL database used to store the data required for the application and created database schema, tables and load the data into the tables.
- Used Log4j for tracking errors and debugging the code and Resolved bugs and Change Requests to already existing code.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used J-Test tool for performance testing.
- The application configured and deployed on Apache Tomcat server.
- Jenkin CI/CD tool configured for continuous integrating and deploying application on servers.
- To host the application on network created new accounts, roles and groups on IAM based on security policies.
- Fixed the bugs while deploying applications in production environment.
Environment: Java 1.7, HTML5, CSS3, AJAX, jQuery, Spring MVC, Spring Security, Hibernate, Spring Boot, Microservices, Restful Web services, Eclipse, SOAPUI, Jenkins, MySQL, Apache tomcat, Maven, Junit, Jenkins, Apache CXF, TestNG.