Sr Full Stack Developer Resume
SUMMARY
- Around 7+ years of Professional experience in full SDLC (Software development life cycle) development involving requirement analysis, design, development, documentation, testing, implementation & maintenance of application software in real - time enterprise applications, Distributed n-tier architecture.
- Collaborating with business analysts to understand their business models and goals and help define strategy, content, and features.
- Experience in developing enterprise and Web Applications and Distributed Systems using technologies such as Core Java, J2EE (Servlets, JSP, JSF, EJB, Spring, JDBC, Hibernate, Web Services, JMS) and XML.
- Hands-on experience in various modules of spring such as IOC, Security, Dependency Injection and Transactions.
- Implemented the Design Patterns like Session Facade, Singleton, Data Access Object (DAO), Data Transfer Object (DTO) and Service Locator.
- Strong Experience in Core Javaconcepts such as Exception Handling, Multithreading, Stream API and Collection APIs to implement various features.
- Experienced in writing Server-Side Components - Enterprise Java Beans (EJB) Session (both stateful and stateless) and Entity Beans and invoking database with Java Database Connectivity (JDBC).
- Created smart navbar system in typescript that would retain a client context across multiple web apps using the query string. Smart nav would automatically determine selected navigation node using the browser URL.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by angular.
- Strong experience in producing and consuming REST and SOAP Web services.
- Worked in developing custom validations for forms on the front-end in Typescript.
- Hands on experience in end to end development of Software Applications. Application domain areas include development for healthcare, financial services, retail and Oil & Gas.
- Experience in configuration and management of RDBMS system like MS SQL Server, Oracle and MYSQL.
- Designed and developed asynchronous RESTful Microservices using Spring boot, Couchbase and RXJava that are consumed by other microservices with an average response time of 30 milliseconds.
- Developed tools using Python, Shell scripting, XML to automate some of the menial tasks.
- Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and SpringBoot.
- Having good programming experience with Oracle PL/SQL, Triggers and Stored Procedures for the databases.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Used different microservices design patterns, Spring cloud API Gateway, Service registration and discovery, Circuit Breakers (Hystrix), Spring cloud config ( Distributed/versioned configuration), Feign, Spring cloud bus, Domain Driven Design (DDD) and async logging to develop these microservices. Lot of POC’s were done during development, ex: kubernetes vs spring cloud vs ZUUL, different distributed monitoring/logging solutions (zipkin vs splunk), swagger vs rest docs.
- Designed and developed Robust User Interface using AngularJS, JSF, JSP, JavaScript, React JS, jQuery, CSS and HTML.
- Design and implement the secure REST APIs using node.js, Hapi, Express, Swagger, Mongoose and Mongo DB, LDAP/SSO authentication and authorization.
- Hands on experience with an in-depth level of understanding in the strategy and practical implementation of AWS cloud-specific technologies like Elastic Compute Cloud (EC2), Simple Storage Services (S3), Route 53, Cloud Formation, Elastic IPs, RDS.
- Experience in configuring and deploying Web Applications using Web Logic, WebSphere, JBoss, Glassfish and Tomcat application servers.
- Experience working with Node.js to setup Web API’s using Javascript.
- Well versed in Web applications, database interface, and product integration techniques.
- Extensively used Junit for unit testing and Log4J, SLF4J for logging.
- Knowledge on Build tools like Maven, Gradle and ANT.
- Good experience in using CVS, SVN, GIT for Version Control.
- Extensive experience in using IDEs like IntelliJ, Eclipse, Spring Tool Suite and Net Beans.
- Good experience in Agile and Waterfall project methodologies.
- Strong Team Player, ability to Work Independently and in a Team as well, excellent analytical capabilities and Good Communication Skills
TECHNICAL SKILLS
Languages: Java 8, J2EE, Python.
Java/J2EE Frameworks: Spring, Hibernate, EJB, JSF.
Operating systems: Windows, Linux, Unix and Mac
Web Technologies: HTML, CSS, Bootstrap, Java Script, jQuery, AJAX, Angular JS, React JS, Express Js, XML, JSON, REST, SOAP Web Services
IDE Tools: Eclipse, IntelliJ, JBoss, Spring tool suite, RAD.
Methodologies & Concepts: Agile, Waterfall system analysis and design.
Web Servers/Application Servers: Tomcat, JBoss, Web Logic, WebSphere and Glassfish.
Build Tools: Maven, Gradle, Ant
Version Control Tools: CVS, SVN, GIT.
Bug Tracking Tools: JIRA, Bugzilla, HP ALM, Quality Center.
Database: Oracle Database, Microsoft SQL Server, My SQL, PostgreSQL, MongoDB, Teradata, IBM DB2.
Tools: Jenkins, Cloud bee’s, Rational Clear Case, Apache Ant 1.6, Log4j, JUnit, Splunk, Dynatrace, HP Fortify scan and Spock.
Cloud: AWS, Docker, Kubernetes, Azure, Pivotal Cloud Foundry.
PROFESSIONAL EXPERIENCE
Confidential
Sr Full Stack Developer
Responsibilities:
- Follow Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Involve in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Experience in Test Driven Development, paired programming and Unit Testing.
- Used Core Java to develop Business Logic as Spring Beans.
- Configure Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans’ life circle.
- Using J2EE design patterns such as Data Transfer Object, Data Access Object, Session Facade, Factory method, Business Delegate, Service Locator and Singleton pattern.
- Develop Java/Spring boot Based Microservices using Spring Boot.
- Writing code in Python, Shell scripts and JAVA.
- Develop the Controller to handle the requests and responses.
- Responsible for developing Python code for consuming RESTfulAPIs using Flask.
- Worked with SparkPythonAPI (PySpark) to write Spark programs to analyze and process real-time data and place the processed data on the Hadoop Distributed File System (HDFS).
- Used JSON/ XML as response type in REST services.
- Design and develop Restful web services using JAX-RS.
- Develop POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Used MongoDB to enables them to build stand alone API’s faster, handle highly diverse data types, and manage applications more efficiently at scale.
- Worked on major RDBMS concepts such as Oracle SQL, Microsoft SQL Server and proficient in writing PL/SQL Stored Procedures, Triggers, Views.
- Store procedure in the database and used Dynamic SQL to load the data.
- Implemented a distributed message queue to integrate with MongoDB using Kafka.
- Use Rest Controllers to replace the existing operations layer, which acts as bridge between business layer and the UI.
- Experienced in developing React JS Components, Actions, Store and Dispatchers on node.js.
- Developed reusable UI components using React JS.
- Used React JS for templating for faster compilation and developing reusable components
- Used Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services.
- Work on the Tibco and Informatica for getting the data from Upstream sources.
- Used Docker as a container for Creating, Deploying and running application.
- Deployed applications in Kubernetes Clusters, running on Docker Hub.
- Involved in writing Service design documents and was part of Consumer calls during the handover of the API’s.
- Involved in writing Junit test cases to ensure Unit testing, Component testing and integration testing are done before handing over to QA team
- Used Maven for dependency and configuration management to add dependent external jars and bundles, run and deploy the application.
- Used Bitbucket as code repository where Git is plugged in to IntelliJ IDE to commit files.
- Performed peer code reviews, involved in writing test cases, testing the applications.
Environment: s: Java, J2EE, Spring boot, Spring framework, REST, JSON, XML, Agile Methodology, IntelliJ, Maven, Windows, Docker, Kubernetes, Git, Web Services, Soap UI, React JS, Postman, Swagger, and Dynatrace, React Js, JMS, PL/SQL, JPA, Hibernate.
Confidential
Full Stack Java Developer
Responsibilities:
- Followed Scrum Agile methodology for the iterative development of the application.
- Involved in complete life cycle of software development including designing, developing, testing, and deployment of application.
- Involved in the Technical and High Level Design Review Meetings with Business Customers.
- Involved in design and development of n-tier architecture.
- Used spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Worked on Java Multithreading and Collections Framework and Java Multithreading to refresh the cache at a given set of time interval.
- Used Spring Validation framework for Validations.
- Implemented Spring Dependency Injection/IOC and Connection pooling for Bean wiring.
- Implemented Spring Dependencies (Core, MVC, Boot) to make our application light weighted.
- Involved in Design and development of application implementing MVC Architecture.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Used JSON as response type in REST services.
- Designed Java Components and integrated using Spring framework for Hibernate Object/Relational persistence mechanism (ORM Mapping).
- Implemented Hibernate (ORM) to persist the data into Database and wrote HQL based queries to implement CRUD operations on the data by using XML.
- Configured the Hibernate configuration files to persist the data to the Db2 Database.
- Wrote database queries using SQL and PL/SQL for accessing, manipulating and updating Oracle database.
- Involved in Performance and SQL Query Optimization.
- Implemented generating the verification hash code using crypto package on Node.JS.
- Used date-format and moment packages in Node.JS to save the timestamp in database converting into GMT. Involved in Test Driven Development by writing unit test cases.
- Utilized Kafka to capture and process real time and near-real time streaming data.
- Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating web services.
- Developed the User Interface screens using HTML 5, JQuery, and CSS3, React Js, java script.
- Used JSON to load data into JQUERY data grid.
- Developed Single Page Applications (SPA's) using React- router.
- UsedReact-Autocompletefor creating google maps location search on the webpage AddedExcel-Builderto download theTabular datain Excel format usingReact.
- Implemented the Drag and Drop functionality using React-Draggable.
- Worked on installation of Dockerusing Dockertoolbox.
- Worked on creation of custom Dockercontainer images, tagging and pushing the images.
- Deployed applications in Kubernetes Clusters, running on Docker Hub.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Deployed the services and UI app on to AWS Cloud Foundry using Ocelot Security.
- Interacted with external teams on integrating app with Amazon SWF workflow.
- Involved in reviews of Test Scenarios to ensure the requirement coverage.
- Extensively used GIT version control system to co-ordinate with the team.
- Mentor development team on processes, best practice.
- Involved inproduction support,monitoringserverlogsandescalating issues to the higher levels
- Involved in Unit testing, Quality Assurance, User Acceptance Testing and Bug Fixing.
Environment: s: Java, J2EE, Spring boot, Spring framework, REST, JSON, Agile Methodology, IntelliJ, Maven, Gradle, Windows, XML, Git, Web Services, AWS, Docker, Kubernetes, Soap UI, React JS, Angular JS, Postman, Swagger, JMS, Scala, PL/SQL, JPA, Hibernate.
Confidential
Full Stack Software Developer
Responsibilities:
- Actively participated in agile scrum meetings and status calls on a daily basis.
- Created use cases, class diagrams, activity diagrams and collaboration diagrams.
- Involved in Technical and High level Design Review Meetings with Business Customers.
- Involved in software development life cycle (SDLC) of the tracking systems Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing.
- Developed dependency Injection using Spring Framework.
- Extensively worked with Servlets and spring based multitier applications in developing J2EE Components.
- Extensively used core java concepts like Collections API, Exception Handling, Multithreading, Synchronization and Java I/O during development of business logic.
- Designed and developed the Data Access Layer modules with the help of Hibernate Framework for the new functionalities.
- Developed the screens, added validations, coded the business logic using core java functionalities and incorporated webservice calls.
- Used Table per hierarchy inheritance of hibernate and mapped polymorphic associations.
- Developed one-much, many-one, one-one annotation based mappings in Hibernate.
- Extensively used triggers, stored procedures, indexes, sub-query, joins, views & sequences.
- Actively involved in writing SQL using SQL query builder.
- Validated the DB Queries and Stored Procedures for efficiency and performance.
- Developed SQL queries, joins, PL/SQL stored Procedures using Oracle.
- Developed UI pages with HTML, CSS, JavaScript and AJAX.
- Designed the application by implementing JSF Framework based on MVC Architecture.
- Hands on experience with Object Oriented JavaScript code and responsible for client side validations using JavaScript and JQuery functions.
- Extensively used Ajax for displaying/Retrieving data.
- Developed custom services in Angular that could be used to communicate between different components in the application.
- Performed client-side validations over the forms using Angular Forms
- Deployed the developed application on Tomcat application server.
- Deployed Application in JBoss servers.
- Performed code build and deployment using MAVEN.
- Done thorough code walk through for the team members to check the functional coverage and coding standards.
- Used SVN for version control of the code and configuration files.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Meeting the dead lines in delivering the services.
- Performed peer code reviews, involved in writing test cases and testing the applications on various operating systems and browsers.
Environment: s: Java, J2EE, JSP, HTML5, Spring framework, Hibernate, Servlets, JavaScript, jQuery, AJAX, JDBC, REST, JSON, HQL, GIT, Gradle, Agile Methodology, Angular JS, React JS, JMS, PL/SQL, Hibernate, Eclipse, Maven, Unix, XML, Subversion (SVN), GitHub, JBoss.
Confidential
Java Developer
Responsibilities:
- Actively participated in agile scrum meetings and status calls on a daily basis.
- Understand the business requirements and analyze the course of action, as currently billing is done by a middleware run on mainframe
- Extensively worked with Servlets and spring based multitier applications in developing J2EE Components.
- Developed dependency Injection using Spring Framework.
- Involved in creating Hibernate POJO objects and mapping using Hibernate annotations.
- Extensively used triggers, stored procedures, indexes, sub-query, joins, views & sequences.
- Developed UI pages with HTML, CSS, JavaScript and AJAX.
- Designed the application by implementing JSF Framework based on MVC Architecture.
- Used JSP pages to provide dynamic content to HTML Pages.
- Modify the presentation JSP’s based on requirement and include client side validations using JavaScript.
- Used JMS (Java Messaging Service) for asynchronous communication between different modules
- Handled the critical and complex modules of the project independently and have delivered all the modules
- Performed code build and deployment using MAVEN.
- Developed test cases, plans and executed the different cycles of tests and document the test results.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Interacted closely with the QA team to understand and fix issues.
- Actively used Eclipse IDE for building, developing and integrating the application.
- Meeting the dead lines in delivering the services.
- Actively guided support team in live issues during deployment in WebLogic application server
Environment: s: JDK, J2EE, Spring, Hibernate, Bootstrap, REST, HTML, JMS, Servlets, JSP, JSTL, JDBC, Eclipse, WebLogic application server.