Java Full Stack Developer Resume
Baltimore, MD
SUMMARY
- Around 7+ years of experience as a Java Full Stack Developer and responsible for design, analysis, develop, testing and implementation of software applications.
- Experience working in Agile methodology and involved in scrum meetings every day to discuss the Sprint status, technical difficulties, and blockers.
- Expertise in implementing Core java concepts likes OOPS, Collections, Concurrency, Event handling, Multithreading, data structures, algorithms, Garbage Collector, Exceptional handling, and performance tuning like Heap Dump and Thread Dump Analysis. Expertise in Java 8 features such as Lambdas, Parallel Streams, filters & functional interfaces.
- Proficiency in building J2EE design patterns including Singleton, Front Controller Pattern, Dependency Injection, Session Facade Pattern, Factory, Data Access Object (DAO), MVC, and Web Service Broker Pattern in the development of enterprise applications.
- Experience with shell scripts, Linux, and Unix commands. Restored system backup data by automating system admin task.
- Have good understanding on cloud platform AWS and containerization technologies such as Docker and EKs.
- Ability to leverage the existing cloud deployment to create new environments and can deploy applications in AWS cloud.
- Expertise in developing multi - tier web applications usingJava, J2EE Standards, Servlet Programming, EJB, JSP, Struts, Spring, JDBC, Hibernate, Web Services (RESTful and SOAP) and microservices architecture.
- Expertise in developing applications usingdifferent modules of Spring Framework like Spring MVC, Spring Boot, Spring AOP, Spring DI, Spring JDBC, Spring IOC, Spring ORM, Spring Security, Spring Batch, Spring Data & Spring Cloud.
- Designed and managed public/private cloud infrastructures using AWS which includeEC2, EBS, S3, VPC, RDS, SES, ELB, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, RedShift, Lambda, SNS, Dynamo DB and IAM
- Extensive experience in designing User Interface applications and professional web applications using HTML/HTML5, XHTML, CSS/CSS3, JavaScript, TypeScript JQUERY, AJAX, Bootstrap.
- Experience in building Single Page Application (SPA) using Angular 8/9, AngularJS, React and used Node.JS.
- Worked with Angular framework including authoring complex directives, services, controllers and filters.
- Expertise in implementing view rendering JavaScript using React JS with FLUX and REDUX as architectures
- Experience using AJAX to create interactive web applications, mainly focusing on increasing performance.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions.
- Experience in Security-System development for Web Applications using Spring Security, OAUTH2.0 and JSON Web Tokens (JWT). Worked on securing the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- Experiencein configuring and deploying web applications using Tomcat web server and application servers like WebLogic, IBM Web Sphere, WildFly (JBoss) and developed deployment descriptors for the EJB to deploy on.
- Experience in backend/Server-side Java technologies such as: Web Services, Java Persistence API (JPA), Java Messaging Services (JMS), Java Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
- Experience in implementing Service Oriented Architectures (SOA) using XML based Web Services (SOAP/WSDL/ UDDI/, JAX-WS, JAX-RS) and RESTful Web Services. Experience in building sophisticated distributed systems using REST APIs.
- Strong experience using REST Web Services for data communication between remote systems, designed, developed and testing of REST interfaces in Java and Python.
- Good experience in developing web applications implementing MVT/MVC architecture using Django, Flask, Webapp2 and Spring web application frameworks.
- Experienced in MVC frameworks like Django, AngularJS, JavaScript, JQuery and Node.js.
- Using Django evolution and manual SQL modifications was able to modify Django models while retaining all data, while site was in production mode.
- Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ, RabbitMQ, KAFKa and Mule ESB (Enterprise Service Bus) in SOA (Service Oriented Architecture)
- Developed microservices using Spring Boot, Spring Cloud, Spring Security, Spring Data JPA, Docker and PCF and Experience in integrating microservices architecture with Spring Boot and Docker containers.
- Experience in developing and publishing RESTful web services using NodeJS Asynchronous programming and Developed Multiple POC’s to create an interface between the backend to frontend by using GraphQL, MongoDB, ExpressJS and NodeJS.
- UtilizedAmazon Web Services(AWS)EC2to deploy Dockercontainers with both monolith andmicroservices architecture.
- Have user experience design on Android application using Kotlin, Java.
- Have sound knowledge in Web services, Kotlin.
- Have experience in developing Android application and frameworks using Kotlin.
- Have experience creating UI interfaces using Kotlin.
- Experience onAzure Cloud Services, Azure Storage, SQL Azure.
- Different PaaS Solutions with Web, and worker Roles and Azure Web Apps.
- Used Log4J for extensible logging, debugging and error tracing and Expertise in using JUnit in performing unit test and used Mockito Framework for mocking objects also involved in developing Test plans, Test Cases (Manual/Automated), Test Procedures.
- Strong experience in Unit testing tools of JavaScript framework like Karma, Jasmine and Protractor for Angular, Mocha and Chai for React JS. Developed Automation Framework using Selenium, Cucumber, BDD.
- Good Experience in Bug tracking tools like JIRA, and Bugzilla.
- Created CI/CD pipelines and setup auto trigger, auto build & auto deployment with help of the CI/CD tool like Jenkins, used Ansible Control server to deploy Playbooks to machines & systems in inventory.
- Experience on configuring auto scalable and highly available microservices set with monitoring and logging using AWS, Docker, Jenkins and Splunk.
- Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.
- Well experience in development of database systems using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers, and proficiency in writing complex queries, using Oracle, SQL Server, MySQL, and MongoDB/NoSQL.
- Having good knowledge in NOSQL data bases like Dynamo DB, Cassandra.
- Experience with build tools includes Maven, Gradle, ANT and Jenkins. And IDE’s include Eclipse, NetBeans and IntelliJ.
- Proficient in Behavior Driven Development (BDD) and Test-Driven Development (TDD) approach using SCRUM framework under Agile Methodology. Keen focus toward consistency and attention to detail primarily related toward coding standards.
- Strong ability for troubleshooting analytical and technical issues or escalate and work with appropriate technology teams to provide solutions.
- Excellent analytical, logical, and programming skills and a good Team Player with minimal supervision and effective Communication and Organizational skills.
TECHNICAL SKILLS
Languages: Java, Python, JavaScript, TypeScript, PL/SQL, Kotlin
Web Technologies: HTML5, XML, DOM, CSS3, JavaScript, Angular.JS, AJAX, jQuery, React.JS, Bootstrap, Angular
Java/J2EE Technologies: JSP, Servlets JDBC, JNDI, JMS, JSTL, Java Beans, Java Multithreading, Generics and Collections
Spring Tools: Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Spring Cloud, Swagger UI
Web Services: SOAP, REST, AWS, WSDL Microservices
Methodologies: UML, Agile, Waterfall, TDD (Test-Driven-Development), BDD (Behavior Driven Development)
CI/CD Pipelines: Docker, Kubernetes, Ant, Maven, Gradle, Jenkins, AWS, GCP, Azure
Design & GUI Tools: Eclipse, NetBeans, Visual Studio Code, IntelliJ
App servers: IBM WebSphere, Apache Tomcat, BEA Web Logic, JBoss
Databases/Tools: Oracle, SQL Server, MySQL, MongoDB, NoSQL, PostgreSQL
Design/Version Control: Git, CVS, SVN, big bucket, Team Foundation Version
Testing technologies/ tools: JUnit, Mockito, Selenium, Cucumber, JMeter, Protractor, Karma, Jasmine, Mocha, Chai
PROFESSIONAL EXPERIENCE
Confidential, Baltimore, MD
Java Full Stack Developer
Responsibilities:
- Responsible for gathering business and functional requirements and preparing the design and proof of concept.
- Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project.
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Extensively used Java 8 features such as lambda expressions, Streams, Filters, Parallel operations on collections, Multithreading and for effective sorting mechanisms.
- Have implemented Android applications and frameworks using Kotlin.
- Implemented Kotlin with Android content providers to implement features like to send emails, SMS etc.
- Designed suitable GUI for applications using Kotlin.
- Used Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Involved in architectural reformation analysis using MVC Spring Batch Spring Integration/Camel and various JavaEE design patterns such as Session, Front Controller, Business Delegate, Service Locator, DAO.
- Worked on Microservice creation using Spring Core, Spring IOC, Spring Boot, Spring Data JPA, Spring AOP, Spring Security, Spring Transaction, Spring JDBC, Spring MVC, Spring Integration and Hibernate ORM.
- Experience in Amazon Web Services and used AWS services like EC2, S3, Glacier, Bamboo, API Gateway.
- Developed rich and complex Responsive Web User Interface using Angular 8, HTML/XHTML, JavaScript, CSS3, XML, jQuery, and Bootstrap.
- Created Single page applications with Angular using TypeScript to create Directives, Components, Services, Observables, Pipes, Reactive- driven forms and Router for multiple components utilizing Router Guards and Navigation.
- Implemented Angular 8 Router to enable navigation from one view to the next as customer performs application tasks.
- Used Angular Factories and Services to make Restful Calls to get data in JSON Format. Used Angular Directives like ng-app, ng-model, ng-in it for initialization of Angular application data Responsible for working on consuming and producing microservices / Web Services.
- Worked withAngular 8 forms, modules, DOM, events, expressions,controllers, filters and Http Request.
- Karma and Jasmine is used for Angular unit testing.
- Designed front end and backend of the application utilizing Python on Django Web Framework.
- Developed consumer-based features and applications using Python and Django in test driven Development.
- Involved in implementation of RESTFUL web service APIs using Node.js.
- Developed Web API using Node.JS and hosted on multiple load balanced API instances.
- Managed datasets using Panda data frames and MYSQL. Queried the database queries using Python and also recorded the online users' data using Python Django forms and implemented test case using Pytest.
- Having good experience in converting monolith application to microservices and in microservices implemented the concepts of Netflix based Eureka (Service Discovery), Hystrix (Circuit Breaker), Ribbon (Client-Side Load Balancing) and Prometheus.
- Integrated Hibernate ORM framework with spring framework for data persistence and transaction management.
- Utilized Swagger framework for design, documentation, testing and deployment of REST APIs.
- Used Web Services like SOAP protocol in JAXWS and RESTFUL web services.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Designed and developed microservice business components using Spring Boot and Implemented REST web services based on RESTful APIs.
- Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Tested APIs using Postman and documented using swagger UI.
- Designed and developed custom message adapter components using Apache Kafka that allowed the message to travel through microservices to base on Restful API utilizing Spring Boot with Spring MVC.
- Used Apache Kafka for reliable and asynchronous exchange of important information between multiple business applications.
- Created the environment specific settings for a new deployment and updated the deployment specific conditional checks in code base to use specific checks.
- UsedJava Mailing or Messaging Service (JMS) API’s for mailing detailed notifications depending upon the success and failure once the backend process is complete and for mailing administrator of any system related problems.
- Involved java Multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework.
- Recommend and develop strategy for integratinginternal securitymodel into new projects withSpring SecurityandSpring Boot.
- OAUTH 2.0 authentication framework is used to provide security to Restful web services by generating access token to access protected resources.
- Designed, configured, and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF.
- Developed a Spark job in Java which indexes data into Elasticsearch from external Hive tab Administer CI/CD(Jenkins) tools stack administration and maintenance.
- Writing and retrieving files to and from AWS S3bucket for UI to render data faster that involves complex and time-consuming server-side logic. Also Deploying applications to PCF cloud.
- Deploying application under AWS EBS using Jenkins CI/CD and Implementeddocker-maven-pluginin maven pom to build docker images for all microservices and later usedDocker fileto build the docker images from the java jar files.
- UsedJenkins pipelinesto drive all microservices builds out to theDocker registryand then deployed toKubernetes, CreatedPodsand managed usingKubernetes.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- Performed Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the actual functionality and used Mockito for Behavior Driven Development (BDD).
- Wrote Test Automation Script using Java, Selenium WebDriver and TestNG which performed sanity testing on every deployment performed in QA Environment and sent Email Notification on failure.
- Developed Stored Procedures, Functions, Views and Triggers for Data Manipulation, ensuring set up relations includes indexing, constraints, foreign keys and Developed PL/SQL triggers and master tables for automatic creation of primary keys.
- Worked on JPA, hibernate to connect to oracle DB and written DAO and mapping services and used Spring transaction management.
- Extensively involved in creating Spring Boot Application for creating Pdf documents for Practitioner Data by retrieving practitioner and provider collection objects from Mongo DB.
- Worked on creating various types of indexes on different collections to get good performance in Mongo database.
- Perform root cause analysis on failures. Resolve performance tuning related issues and queries.
- Worked on the production support defects and track them using JIRA dashboard and implement them based on business and functional specifications.
Environment: Java 8, Spring Boot, Hibernate, Python, Spring Data JPA, HTML5, CSS3, Kotlin, JavaScript, Angular, Node.JS, JMS, JSP, JAXWS, JAXRS, SOAP, RESTFUL, Log4J, JUnit, GIT, WebLogic, Agile, Jasmine, Mocha, Chai, Karma, Apache Kafka, OAUTH, JIRA, Mockito, AWS S3, EC2, Cloud Watch, docker, Kubernetes, Selenium, Jenkins, NoSQL.
Confidential, Dallas, Texas
Java Full Stack Developer
Responsibilities:
- FollowedAgile Scrummethodology for application development and deliverables.
- Worked on RXJX for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code.
- Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
- Developed responsive Ui designing using html, bootstrap 4.0 grid models and utilizing less and sass components. Responsive design for both mobile, tablets and desktop versions using bootstrap grid and @media queries.
- Implemented component driven UI pages using Angular components, decorators and optimization of UI loading using Angular 8 lifecycle hooks like ngOnInit, ngAfterViewInit, ngAfterContentChecked and ngOnChanges.
- Worked in creating the wrapper services and controllers around the service using Typescript.
- Worked with Webpack and Babel in application build and deployment processes.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 10 and Node JS.
- Enhanced application performance by Angular 10 Component based development in view of future Angular framework transitions.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Created docker images using Docker files and pushed docker images to Docker Hub and configuring Kubernetes. Configured Kubernetes clusters to support run time configurations for applications and continuous deployments on cluster by using images.
- Used variousBootstrapcomponents and developed the application following Responsive web design.
- Developed unit test cases usingJasmine, Karma.
- Used Spring Core Annotations for Dependency InjectionSpring DIandSpring MVCforRESTAPI s andSpring Bootformicro-services.
- Experience in writing backend code using latest Java features functional interfaces, Collections, Completable Future, Optional etc.
- Used REDIS cache for faster response time and to improve the page load time.
- Implemented Java Message Service (JMS) to exchange information over reliable channel in an asynchronous way by using Kafka as a message queue.
- Used Django APIs for database access.
- Rewrite existing Java application in Python module to deliver certain format of data
- Wrote Python scripts to parse XML documents and load the data in database.
- Utilized PyQt to provide GUI for the user to create, modify and view reports based on client data.
- Used Python based GUI components for the front-end functionality such as selection criteria.
- Developed monitoring and notification tools using Python.
- Participated in requirement gathering and worked closely with the architect in designing and modeling.
- Created Data tables to display customer information and add, delete, update customer records using Python, MySQL and XHTML.
- Worked on Docker hosting the server and setup the docker containers to host the application.
- Developed views and templates with Python and Django's view controller and templating language to created user-friendly website interface. Deployed application into Docker container and Docker consoles for managing the application life cycle on Kubernetes deployment manager.
- Deployed EC2 instances provisioning on AWS environment and implemented security groups.
- Created docker images using Docker files and pushed docker images to Docker Hub and configuring Kubernetes. Configured Kubernetes clusters to support run time configurations for applications and continuous deployments on cluster by using images.
- Developed terraform scripts using Hashi Corp Configuration Language (HCL) and used AWS modules to provide platform as code to create S3 buckets and storing different application configurations and static data content to S3 storages.
- AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Build Dynatrace dashboards and reports and help teams to build their own dashboards.
- Established continuous integration (CI) practices and standards using Jenkins. Set upJenkins’sserver and build jobs to provide continuous automated builds based on polling theGitsource control system during the day and periodic scheduled builds overnight to support development usingJenkins, Git, JUnit, Selenium and Maven.
- Implemented Business components such as user authentication, entitlements using spring beans.
- UsedOracleas database and involved in the development ofPL/SQLbackend implementation.
- Implemented a Continuous Delivery pipeline withDocker,JenkinsandGitHubandAWSAMI’s, whenever a new GitHub branch gets started. Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in.
- UsedGitHubversion controlling tools to maintain project versionssupported the applications through debugging, fixing and maintenance releases.
- UsedPUTTYfor debugging and connect to my remote files in server securely using SSH Encryption (public key and private key) andWinSCPto transfer files between local and remote folders and change file permissions.
- CreatedJUnittest cases to automate the testing of business logic.
- Tracked and solved tickets for defects on bug reporting tool (JIRA)
- Involved in React JS components, Forms, Keys, events, Router and Animations.
- Created Front end single page applications using semantics in React JS, NodeJS and MongoDB.
- Used JSX, virtual DOM, one-way data binding features from React JS in building the application.
- Created React JS components and triggered Angular code to render React components.
- Used React-router to route the pages on the client-side.
- Job scheduling, batch-job scheduling, process control, forking and cloning of jobs and checking the status of the jobs using shell scripting..
- Participated in preparing technical documents which includes logical flow of the code and UML diagrams and user’s manual for the application.
Environment: Java, 1.8 J2EE, Spring Core, Spring (MVC), Spring Boot, Python, Hibernate, JSON, Junit, Agile model, Flask, Shell Scripting, JavaScript, Angular 10, Jenkins, HTML5, CSS3, Eclipse, Tomcat, Maven, Putty, Jenkins, GitHub, Oracle, Pl/SQL, Jasmine, Karma, Node, Docker, Jira, WinSCP, AWS, JVM.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in understanding the requirements, design, and development.
- Developed the application following Agile/Scrum software development methodology.
- Worked on developing new UI modules using Angular. Worked on end-to-end implementation on models, type scripts and calling REST-based services from Angular.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client-side validation.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
- Highly used Angular router to build single page application to navigate through the different status and multiple modals.
- Designed and developed various RESTful Web Services (Join Profile, Register, and Rewards Balance) using Spring Rest Framework for various modules.
- Developed RESTful Web services for transmission of data in JSON format.
- Used RESTful web services using Jersey for JAX-RS implementation.
- Developed components that connected Java Servlets to LDAP Server for validating the results.
- Was involved in developing the request validations using Java XML Validation API.
- Developed web application using Java, JMS technologies on MVC design pattern.
- Designed and developed various modules of the application with frameworks like Spring MVC, Web Flow, architecture and Spring Bean Factory using IOC, AOP concepts.
- Created Java or J2EE design patterns such as Session Façade, Business Delegate, Service locator etc.
- Using Spring-AOP module implemented features like logging, user session validation.
- Used Hibernate with annotation to handle all database operations.
- Actively involved in designing and implementing the application using various design patterns such as Singleton, DAO, Front Controller, Service Locator, Business Delegate, Façade and Data Access Object.
- Implemented Action Classes to control and send request to EJB components.
- Worked on SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database. Experience in upgrading and migrating various versions of Mongo database on different platforms, also worked on migrating the legacy database to NoSQL database of type MongoDB.
- Deployed the micro-service in Dev space of Pivotal Cloud Foundry and helped devops team to deploy in higher Environment.
- Used SOAP and WSDL to connect to third party services.
- Implemented JUnit test cases for unit testing and Suites for an end to end testing.
- Used Maven as the build tool.
- Used Hibernate as Object Relational (OR) Mapping Tool for the backend data persistency.
- Worked on jQuery for developing AJAX application.
- Involved in writing test scripts using Junit, Mockito and Power Mock and execute them through Selenium and Cucumber. Worked closely with cross functional and cross platform Ops teams and QA teams to perform UAT and SIT. Automate the web application using Selenium WebDriver/ TestNG framework.
- Actively participated in integration of use cases, debugging, testing modules, and deployment.
Environment: Java, Angular, JMS, JSP, spring, Hibernate, Servlet, XML, Junit Reports, Java XML Validation API, SOAP, WebLogic, Ant, Log4j, Windows XP, Agile.
Confidential
Java Full Stack Developer
Responsibilities:
- Developed hibernate persistence layer modules using EJB JAVA PERSISTENCE API (JPA) annotations and entity manager.
- Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- In the Front end of the application designed and implemented a publishing framework and reusable UI component library based on AngularJS and jQuery.
- Used SQL, PL/SQL and SQL for interfacing to databases like Oracle 9.i, 10g and SQL Server.
- Good Expertise with RDBMS like My SQL, Oracle, and DB2.
- Used hibernate in data access layer to access data and update information in the database.
- Developed complex web-based UI using Struts, Ajax and JavaScript.
- Implemented validation using JavaScript.
- Implemented the presentation layer using JSP, Servlets, HTML.
Environment: JAVA 8, Spring MVC, Struts, SQL, PL/SQL, Hibernate, HTML, jQuery, AJAX, ORACLE DB, JBOSS server, Shell Scripting
