Full Stack Java Developer Resume
Dallas, TX
SUMMARY
- Having 7 years of professional IT experience in designing and developing Web based and Enterprise applications using JAVA/J2EE technologies in Telecom, Financial, Insurance and Digital domains.
- Experienced in all phases of Software Development Life Cycle (SDLC) including Analysis, Design, and Development, Debugging, Support, Integration, Maintenance, and Enhancements of Java/J2EE Applications.
- Experience in working in environments using Agile (SCRUM) and Waterfall development methodologies.
- Expertise in client and server scripting languages like HTML5, CSS3, JavaScript, Bootstrap, jQuery, Angular JS.
- Experience with Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshootingEC2 instances,S3 buckets,Auto Scaling,Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS), Kibana. Also created snapshots for data to store in AWS S3.
- Experience in developing and solid understanding of Service Oriented Architecture and Micro Services Architecture.
- Confidential implemented for service orchestration. Implemented Confidential access control using OAuth tokens from the Authorization service.
- Having Experience of troubleshooting of user account provisioning between legacy Client directories and CSC active directory and LDAP directories
- Experienced in configuring Cloud platform such as Virtual Networks Azure AD,Load Balancers, Azure SQL, Cloud Services, etc.
- Having Experience on creating and updating the Various PowerShell Scripts forwindows, Active Directory, Azure AD
- Strong hands - on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- Experience in developing web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Experience in both providing and consuming WebServicesusing SOAP and RESTful WebServices(JAX-RS and JAX-WS).
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Strong experience in Core Java concepts like Collections, Multithreading, Event Handling, Exception Handling, and Generics.
- Experience with different Spring framework modules like Spring Core, Spring AOP, Spring IOC, Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring cloud.
- Experience in design and development of robust and highly scalable web service platforms and API’s based onRESTandSOAPfor e-commerce applications usingAXIS,WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPCtechnologiesandJerseyframeworks.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, X-Forms, XSL-FO and parsers like SAX, DOM.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, and Triggers.
- Good experience with Relational databases like Oracle, My SQL and No SQL databases like Mongo DB and Dynamo DB.
- Hands-on experience in using message brokers such asActiveMQandRabbitMQ.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
- Experience with application servers likeWeb Logic, JBOSS, Apache TomcatandIBM Web Sphere.
- Good experience writing application deployment scripts using Shell Scripting. Worked on Windows, UNIX, LINUX platforms to move the project into production environment.
- Established coding standards and enforced them through automated tools (SonarQube).
- Experience with JUnit and Mockito in developing test cases and Log4J in determining application functionality.
- Working knowledge with version control tools like SVN, CVS, GIT.
- Hands on experience in building tools likeANT, Maven, Gradle.
- Involved in issue tracking and agile project management usingJIRA.
- Highly experience with Java complaintIDE’slikeSpring Tool Suite,Eclipse,IntelliJ,andRAD.
TECHNICAL SKILLS
Languages: C, C++, Java 1.8, J2EE, PL/SQL.Web Technologies HTML5, CSS3, JavaScript, AngularJS, ExpressJS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, Bootstrap, JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Cloud, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Security, SOAP UI.
J2SE/J2EE Technologies: JDBC, Servlets, JSP, JSF, JMS, JSTL, Struts, Hibernate, Spring, JTA, JNDI, JPA, Web Services.
Development Tools: Eclipse, RAD, Spring Tool Suite STS, IntelliJ.
Databases: Oracle, MS SQL, IBM DB2, MySQL server, PL/SQL, MongoDB.
Testing Tools/ Others: JUnit, SoapUI, Log4j, Mockito, JIRA.
Version Control: SVN, GIT, Clear case.
Build Automation: ANT, Jenkins, Maven, Gradle.
OS & Environment: Windows, UNIX, LINUX, MAC.
Cloud Technologies: AWS EC2, S3, Dynamo DB, Elastic Beanstalk EBS, Docker.
Methodologies: Agile, TDD, Waterfall.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Full Stack Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed and designed web pages using with HTML5, CSS3, Ajax, jQuery, JavaScript based on the w3 standards.
- Used ReactJS to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server and ReactJS.
- Used JavaScript, ReactJS and AJAX technologies for front end user input validations and Restful web service calls.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java8 lambda expressions, streams and parallel streams.
- UtilizedJAVA 1.8featureslikeLambdaexpressions for collection, evaluation and comparing the data,Stream APIfor Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.
- Designed and developed micro services business components using Spring Boot.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API Gateway.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.
- Used Hibernate framework for back-end development and Spring dependency injection for middle layer development.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Built NoSQL schemas to store document and maintaining sessions in MongoDB.
- Implemented RESTful Webservices using Jersey for JAX-RS Implementation.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
- Worked with WebLogic application server that handles various requests from Client.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Involved in issue tracking and agile project management using JIRA.
- Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch and fork when new feature implementation starts.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
Environment: Agile Methodology, Java 1.8, HTML, CSS, JavaScript, ReactJS, Microservices, Spring Boot, Spring Cloud, AWS (Amazon web services) including EC2, S3, AWS API-Gateway, spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, AWS Elastic Map Reduce, Apache Kafka, Web Logic, Soap UI JMeter, Gradle, Git, STS.
Confidential, Albany, NY
Full stack Java Developer
Responsibilities:
- Assist in the Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server SMPD (Social and Messaging Product Development) applications in multi-platform environments with JAVA/J2EE technologies.
- Used core Java concepts like Collections, Multi-Threading, Generics, Exception Handling, Java Reflection and Serialization.
- Used Java 1.8 features like stream and Lambda expressions.
- Worked on building REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, and Jenkins.
- Worked on developing RESTful endpoints Boot for the application to seamlessly integrate with supporting sub systems and to cache application specific data in in-memory data clusters like REDIS for faster database operations.
- Used Spring Framework for Dependency Injection (DI) and integrated and used DAO design pattern to retrieve the data from database.
- Used DI and Spring AOP for cross cutting concerns like logging, security, transaction management.
- Used Spring Cloud Stream template for the asynchronous exchange of critical business data and events among J2EE components and for consuming messages from Kafka.
- Assisted in developing new test automation tool for validating Messaging Bot using Spring cloud Stream.
- Consumed Spring REST services for interactive front-end widgets.
- Involved in Software Localization(i10n) development using AngularJS and Angular.
- Used Docker as a container tool for deploying Microservices.
- Developed presentation layer with HTML, CSS, Bootstrap, Angular JS, Angular and Ajax calls.
- Implemented routing logic and navigation from screen to screen and implemented login functionality, different information widgets on the client side inAngularJS and later migrated to Angular.
- Developed microservices to load the data from DynamoDB to Kafka topics for reporting.
- Assisted in creating and configuring DynamoDB tables for storing customer information.
- Avro is used to define the data schema for a record's value.
- Used Lombok to reduce boiler plate code and Log4j for logging.
- Used Apache Kafka for data streaming and data pipeline.
- Used AWS S3 buckets for storing certificates and EC2 instances for deploying applications.
- Used AWS Secret Manager to store secrets and used OAuth, JWT and Apigee to make the applications more secure.
- Used Kubernetes for deploying applications and managing containers.
- Analyzed, Strategized & Implemented Azure migration of Application & Databases to cloud.
- Used Splunk and Grafana dashboards for monitoring services.
- Created Swagger documentation and Sequence diagrams for Restful APIs.
- Assisted in Designing and creating Automation frameworks using Java, TestNG, Rest Assured, Maven.
- Involved in Test Driven Development by writing JUnit test cases and Mockito.
- Assist in writing JMeter scripts for Perf/load testing Rest APIs.
- Assisted in coordinating with security team to maintain security for Rest APIs and Web Apps.
- DevelopedPL/SQL triggersandmaster tablesfor automatic creation of primary keys
- Used Maven for building and managing dependencies of the application.
- Assisted in deployment and managing Jenkins build process through Jenkins Pipeline.
- Used Bitbucket to control the build version and JIRA/Rally for version controlling as an agile tool.
- Worked in an Agile environment by focusing on activities such as SCRUM meeting, task assignment, work stack prioritization, backlog management, retrospection and ensuring continuous delivery of features.
- Actively participated in code review and code walkthrough and QA processes.
Environment: Agile(SCRUM), HTML5, CSS3, JavaScript, jQuery, Ajax, Bootstrap, Angular, AWS, Micro-Services, Spring, DynamoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Restful, Log4J, Java Server Pages, JIRA, Spring Security, SonarQube, Jenkins, Marathon, Kubernetes, Grafana and STS.
Confidential, Newark, DE
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Developed front-end content using HTML5, CSS3, JSP, jQuery, Bootstrap.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Expertise in designing, developing, testing & deploying J2EE Applications using Servlets, JSPs, EJBs, Web Services.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like Lambda expressions, default, static methods and Concurrency API.
- Developed the business layer components as Stateless Session Beans based on EJB API.
- Developed Angular 2.0 custom directives and used Routes and Factory validations in Angular.
- Designed, built, and deployed a multitude application utilizing almost all of AWS stack (Including EC2, S3, Dynamo DB, SQS and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Integrated Open stack API with Amazon EC2 cloud-based architecture in AWS. Having experience with Cloud Computing environment and Utilized Amazon Web Services (AWS) EC2 to deployDocker containers.
- Implemented the function to send and receiveAMQPmessages onRabbitMQsynchronously and asynchronously and sendJMSmessage toApache ActiveMQon the edge device.
- Developed RESTful Web services for transmission of data in JSON format.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security and Spring Batch.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in Hibernate files and created DAO layer.
- Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
- Involved in design and development of the Hibernate Domain Model for the service.
- Extensively usedbulk collectionin PL/SQL objects for improving the performing.
- Worked onRESTfulWeb services as well as NodeRestframework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Demonstrate exposure with Continuous Integration, Continuous Deployment to DevOps CI/CD tool Methodologies.
- Designed and developed Middle-tier components for company's object framework using best practices and design Patterns and used in Model-View-Controller (MVC).
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring Security.
- Create and configured the continuous delivery pipelines for deploying Micro Services by using Jenkins.
- Installed, monitored and maintained the development infrastructure including JIRA.
- Worked on Log4J to validate functionalities and Mockito framework JUnit for Unit testing and executed TDD framework.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Used Maven as build automation tool for deploying the project on WebSphere Application Server.
Environment: Agile Methodology, Java 1.8, J2EE, Golang, HTML5, CSS3, jQuery, Ajax, Rest API, Bootstrap, JavaScript, AngularJS, JSP, Hibernate, Spring Framework, Spring MVC, Spring IOC, Spring boot, spring security, OAuth, JAX-RS, GIT, JUnit, Maven, Restful, Amazon Web Services (AWS), EJB’s, Micro Services, Mongo DB, WebSphere, JIRA, Jenkins, Spring Tool Suite, Devops (CICD).
Confidential, Sacramento, CA
Java/J2EE Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Upgraded existing UI with HTML5, CSS with AngularJS interaction.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Developed custom directives, Factories and Services in AngularJS and created AngularJS Controller to isolate the scopes to perform operations.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Designed the application using various Spring technologies and used Spring Security to provide better authentication instances.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-SecurityOauth-2.0.Added WS-Securityusing XWSS to secure the Web services.
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Developed AWSLambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in theAWS.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API-Gateway.
- Used Micro-services to ensure the scalability of application on cloud infrastructure.
- Installed secured and configured AWS cloud servers and virtual servers using Spring Cloud for AWS.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Defined several UML diagrams; Activity diagrams, Sequence, and Object diagrams.
- Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey for JAX-RS implementation.
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed unit and integration tests for existingmicroservicesusing JUnit, Mockito and Docker environments.
- Involved in installing and configuring Maven for application builds and deployment.
- Configured and customized logs using Log4J and Used GIT as a version control tool.
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the CI and CD process for the application using the Jenkins.
Environment: HTML5, CSS3, JavaScript, Bootstrap, AngularJS, Express JS, jQuery, AJAX, Agile(SCRUM), Hibernate, Spring, Struts, MongoDB, Spring Batch, Spring Boot, Spring Cloud, Spring Security, Servlet, JSON XML, GIT, Spring MVC, Apache Camel, JUnit, Maven, JMS, WebSphere, Restful, JAX-RS, Log4J, AWS, Docker, Microservices, JIRA, Jenkins, JMeter, GIT, Maven
Confidential, Long Island, NY
Java Developer
Responsibilities:
- Involved in analysis, specification, design, implementation and testing phases of Software Development Life Cycle (SDLC) based on the functional requirements.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Upgraded existing UI with HTML, CSS, JQuery, Bootstrap and interaction.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch, and handled the security using Spring Security.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template and Spring IOC (Dependency Injection).
- Spring MVC model integration for front-end request action controller.
- Developed the persistence layer using Hibernate Framework, created the POJO’s and mapped using Hibernate annotations and Transaction Management.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP.
- Consumed SOAP and RESTful Web Services in SOA environment and used SOAP UI for testing.
- Created flows on messaging using ActiveMQ.
- Written Stored Procedures and SQL Queries to interact with MS SQL Server.
- Involved in production support during deployments and worked on resolving tickets raised by business users and L1 supports.
- Extensively used JUnit for unit testing, integration testing and production testing.
- Involved in installing and configuring Maven for application builds and deployment.
- Used JIRA to assign, track, report and audit the issues in the application.
- Worked with Intellij and used Gradle build tool to achieve more functionality for build process.
- Involved in Maintenance and Enhancements for the project.
Environment: Java, HTML, CSS, JavaScript, Ajax, JQuery, AngularJS, Spring, Hibernate, Jenkins, JAXP, JAXB, AWS, JMS, SVN, JSP, Servlet, JBoss, Oracle, RESTful Web Services, AXIS.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed front-end screens using JSP, HTML, CSS, JavaScript, JSON.
- Implemented Struts MVC design pattern and front controller pattern along with Action Servlet as front controller for this application.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques using MVC.
- Developed SingleSignOn (SSO) functionality, through which we can run SCM from Oracle Applications.
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, assigning responsibilities, creating value sets, Descriptive Flex Fields etc. in Oracle Applications.
- Used CVS as version control system.
Environment: Java, JDBC, Servlets, Oracle, JSP, XML, UML, HTML, CSS, JavaScript, UNIX, CVS.