Shayan
Shayan
PROFESSIONAL SUMMARY:
4+ Years of experience in Analysis, Design, Development, Implementation, Testing and
Deployment of applications on Java / J2EE technologies.
Experienced in using Agile Methodology including creating product / Sprint catalogues,
active participation in Scrum, Sprint planning and exit meetings.
Experienced in all phases of SDLC including requirements Analysis, Design, Development,
Debugging and Testing, Integration, Deployment.
Expertise in Core Java Concepts like OOPs, Garbage Collector, Collections, Multithreading,
Exception Handling, Generics, Synchronization, Serialization and De-serialization.
Strong experience in creating web applications using MEAN stack consisting of Angular JS,
Node JS, MongoDB and Express JS along with HTML5, CSS3, JavaScript, Bootstrap, jQuery
and AJAX.
Experience in working on various Spring modules (Spring Core, Spring MVC, Spring Boot,
DAO and AOP), along with Hibernate as the back end ORM tool for implementation of
persistence layer, Microservices using Spring and mapping of POJOs.
Experience in Middleware persistence frameworks like Hibernate/JPA Entities for mapping
Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria,
Projections
Experience in developing dynamic web applications and web services using RAD, Eclipse,
JBuilder, JDeveloper, NetBeans and Web Logic workshop.
Experience in working with Spring boot Microservices with JSON and response to connect
to JMS, SOAP over https. Designed and developed Restful Microservices and PCF using
Spring Boot for the application to seamlessly integrate with supporting sub systems.
Experience in developing applications using Visual Studio, Eclipse and IntelliJ.
Developed features and modules using JavaScript and component-based Typescript
Modules.
Experience in Angular, Node.js, and MongoDB stack to store and present assessments.
Proficient in implementing Single page applications using Angular JS/Angular2/4/6/8 along
with custom directives, UI routing and filters.
Experience in integration tools like Spring Integration, Apache CXF, Apache Kafka and
Apache Camel to integrate the enterprise application technologies with existing JVM
environment.
Experienced in producing and consuming SOAP and RESTful Web Services using JAX-RS,
JAX-WS, WSDL, JAX-B APIs and implemented using Jersey, Jackson and Spring REST
libraries.
Proficient in consuming and producing RESTful web services using Rest API and NodeJS.
Experience in writing SQL queries, Procedures, Functions, Triggers.
Expertise in creating Databases, Tables, Stored Procedure, DDL/DML Triggers, Views, UDT,
Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
Development experience using databases like MySQL, Oracle database 11g and MongoDB.
Expertise in Database Drivers likeJDBC, Spring JSBC to summon DB stores strategies.
Experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
Experience in integration tool Jenkins and writing Jobs in Jenkins. Experience in CI/CD
process using Jenkins.
Expertise in using Agile Software Development methodologies like Scrum, Sprint and
Traditional software models like Waterfall and Test-Driven Development (TDD).
Strong experience in performing test activities in environments like JUnit Framework using
Mockito and Easy Mock, Spring JUnit Runner, JMeter and JUnit, Selenium, CURL, SoapUI.
Development of services that utilize AWS SDK's (Dynamo DB, Elastic Beanstalk, EC2,
Lambda).
Good Experience in source code management using CVS, SVN and GIT.
Possess good knowledge on document generation using Apache POI and I-Text and dynamic
data visualization tools like D3.js and Angular Fusion Charts.
Good written and oral communication skills and Interpersonal skills with a strong ability to
excel through collaboration with team members.
TECHNICAL SKILLS:
Java/J2EE Technologies Servlets, JSP, JSTL, JDBC, JMS, JNDI, EJB, JPA
Programming Java 8.0/7.0/6.0/5.0, PL/SQL, C, C++
Languages
Application/Web WebSphere, Jenkins, JBoss, Tomcat 8, IBM WebSphere
Servers
Frameworks Struts, Spring 4.x, Spring Boot, Hibernate 4.x, JSF, MyBatis, Log4J
IDEs Eclipse, IntelliJ, NetBeans
Web technologies JavaScript, jQuery, AJAX, XML, HTML 5, DHTML, CSS 3/4, Angular
JS, Angular 2/4/6/8, NodeJS, Bootstrap
Web Services JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI, REST, JAXB, Apache
Axis
Methodologies Agile, Scrum, TDD (Test-Driven-Development), OOAD, SDLC
MODELLING TOOLS UML, Rational Rose
Testing Tools JUnit, JIRA, Selenium
Database Servers Oracle 8i/9i/10g/11g, SQL server 2012/2014/2016, MySQL 5.7,
DB2
NoSQL Databases MongoDB, Cassandra, Couch DB
Cloud Technologies AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3,
Lambda, Kubernetes.
Build Tools ANT, Maven, Gradle
Platforms Windows, Mac, LINUX, UNIX
Version Control GIT, CVS, SVN, Rational ClearCase
PROFESSIONAL EXPERIENCE:
Client Name: City of Dallas, Dallas, TX June 2020 – Present
Role: Java /Fullstack Developer
Responsibilities:
Involved in creating web applications utilizing Spring, Rest based Web services, used
HTML5, CSS3, JavaScript, JSP, JQUERY, Angular 8, AJAX and Bootstrap.
Involved in analysis and design phases of Software Development Life Cycle (SDLC) and
developed the functionalities using Agile and Scrum methodology.
Created TypeScript reusable components and services to consume REST API's using
component-based architecture provided by Angular 6.
Used Microservices architecture with Spring Boot, IBM MQ message broker, deployed to
AWS cloud.
Worked on Angular JS controllers and created functions factory to interact with the RESTful
Services using AJAX services like http and resource.
Involved in MEAN (MongoDB, Express, Angular and NodeJS) Stack application
development.
Implemented Spring framework as backend to integrate Angular JS and Hibernate
Used Java 8 Method References feature to point to methods by their names and
used functional Interfaces.
Implemented all the functionality using SpringIO / Spring Boot and Hibernate ORM.
Executed JavaEE components using Spring MVC, Spring IOC, spring transactions and spring
security modules.
Developed Microservices with Spring and tested the application using Spring Boot.
Development of AJAX toolkit-based applications using JSON.
Used Spring Core Annotations for Dependency Injection and Spring Boot for microservices.
Used Java 8 features in developing the code like Lambda expressions, creating resource
classes, fetching documents from database.
Implemented Spring Boot Microservices to perform modular functionality as per Micro
services architecture.
Designing and implementing scalable, RESTful and Microservices-based backend. The
backend is being written in Java using Spring Boot for simplicity and scalability.
Configured and monitored numerous MongoDB instances and replica sets.
Used Restful web services to communicate with Mongo DB and performed CRUD
operations on Mongo DB using restful web services.
Worked on Implementation of the Business logic layer for Mongo DB Services.
Designed and developed Jenkins plugin as an end-to-end testing tool to increase Dev. Team
productivity several times.
Configured Jenkins in Microservice apps for deploying and implemented Jenkins for the
central build.
Deployed Spring Boot based micro services Docker container using Amazon EC2 container
services.
Used node.js for the management on interchange of the data between the servers and
\Used NodeJS, Express JS to create server-side MVC framework with MongoDB.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process
implementation for database using tools like Jenkins.
Used Maven for project dependency management and Log4j for logging Involved in
activities like code review, performance improvement
Used GitHub for version control; configured Maven for dependencies and Log4J for logging.
Environment: Java 1.8, AJAX, Maven, JavaScript, AWS, Spring Boot, JMS, HTML5, CSS3, Log4J,
JSP, Jenkins, XML, Spring REST, SQL, J2EE, Microservices, Web Services, Hibernate, Bootstrap,
GitHub, NodeJS, JBOSS, Spring Security, Oracle 11g, WebSphere, JUnit, jQuery, Angular JS/6/8,
REST, Agile.
Responsibilities:
Involved in Full Cycle of Software Development from Analysis through Design, Development,
Integration and testing phases by following Agile Software Development with Scrum
methodology.
Designed and Developed application based on Microservice Oriented Architecture using
Spring Boot and node with Express JS.
Analyzed business requirements to translate functional requirements into technical
requirements and develop web application using Mongo DB, Express, React.js/Redux and
Node.js (MERN stack).
Implemented React JS with Redux architecture for fetching asynchronous data from the
Restful Webservices.
Maintained Interface compatibility and concurrency in the project using Java8 new features
like default, static methods and Concurrency API.
Created single page web application by creating templates with HTML5(for pages),
CSS3(styling), Bootstrap (speed development, responsive, consistency), ES6 and
responsive components by using event binding and routing services for great user
experience with Angular 4.0
Used Spring Boot which is radically faster in building cloud Microservices and develop a
Spring-based application with very less configuration.
Used Spring Boot framework to write Presentation Layer, Business Layers and Controller
Servlets.
Implemented data-binding and MVC using Angular2 for front-end development of a current
web application.
Enhanced user experience by designing new web features using MVC Frameworks Angular
2AndReactJS.
Used Spring Boot Actuator to externalize application's configuration properties for different
environments.
Build a prototype for various required services such as Scheduling, Logging and Notification
Service using third-party Node JSbased JavaScript library.
Met with the project manager frequently for reviewing project goals and for creating
proposals for future developments and researching their fields for UI design.
Utilized various JavaScript and jQuery libraries, AJAX for form validation and other
interactive features.
Used Hibernate for Object Relational Mapping (ORM) to interact with the Oracle database.
Used GIT as version control and regularly pushed the code to Bit bucket and used Jenkins
for Continuous Integration and Deployment (CI/CD).
Environment: Java, HTML5, CSS3, Bootstrap, Angular 4.0, Microservices, Type Script, REACT JS,
ES6, Jasmine, Karma, Mocha, Chai, Spring Boot, Node.js, Express JS, Hibernate, Mongo DB,
Apache Kafka, ELK, Docker, AWS, EC2, Jenkins, Swagger, OAuth 2.0.
Client Name: Cybervision International, Islamabad, PAK July 2017 – Dec 2018
Role: Java FullStack Developer
Responsibilities:
Followed Agile Software Development Methodology in the progress of the project.
Involved in design of Class Diagrams, Sequence Diagrams and Event Diagrams as part of
Documentation.
Designed and developed the application to be responsive for desktop, mobile and tablets
using Twitter Bootstrap (HTML5, CSS, and JavaScript).
Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with Angular JS interaction
Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data
Transfer Objects, Data Access Objects, factory patterns.
Developed various REST controllers for different HTTP methods to serve the data in JSON
for the UI.
Used MAVEN for project management and build automation. Used Subversion as a version
control for implementing the application.
Used shell scripts for the deployments to Web Sphere Application Server for IT (Integration
Testing), ST (System Testing), UAT (User Acceptance Testing) environments.
Provided scalable architecture using Hibernate and Spring (IOC, ORM, JDBC, and MVC)
frameworks.
Worked with Web services components like Restful Web services to interact with UI
Interfaces using REST Easy API.
Worked on java Multi-threading programming, Synchronization, Java Mail API and
Collections API for concurrent product models upload/download process.
Developed an AngularJS workflow manager leveraging Angular-UI's state router for flexible
configuration and management of multi-step user input flows
Created various unit test cases and integration tests for the DAO, Service, and Controller
components using JUnit, DB Unit and Spring Test support.
Extensively used the LOG4j to log regular Debug and Exception Statements.
Used Spring framework and J2EE components, utilized Spring Boot, IOC and DAO modules.
Developed controller classes, backend process, complex services and database interaction.
Used Spring Boot to create stand-alone spring applications.
Used Spring Boot framework to write Presentation Layer, Business Layers and Controller
servlets.
Testing and production support of core java based multithreading ETL tool for distributed
loading XML data into Oracle database using JPA/Hibernate
Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and
Spring security modules
Employed Spring Boot for initialize and bootstrapping the build configuration for the boot-
based web applications.
Environment: Java, Core Java, Typescript, Spring boot, AWS, Agile, Spring, JavaScript, Angular 2,
Webservices, Selenium, HTML, CSS, Oracle PL/SQL, Bootstrap, Jenkins, GIT, Nodejs, Log4j,
RESTful.