Post Job Free

Resume

Sign in

Developer Java back end

Location:
Irving, TX
Salary:
$60/hr
Posted:
October 08, 2020

Contact this candidate

Resume:

SHYAM D

Java/J*EE Developer

949-***-****

adgcrb@r.postjobfree.com

Professional Summary:

Overall 7 years of experience as a Java Developer in the IT industry. Extensively experienced in Software Analysis, Design, Development, Implementation and Testing of Object-Oriented Applications and Web based Enterprise Applications using java/J2EE. Worked on Amazon Web Services like EC2, ELB, VPC, ECS, Amazon RDS DB Services.

●Experience in working in environments using Agile (SCRUM) and Test-Driven Development (TDD) development methodologies.

●Hands on experience in Requirement Analysis, High-level design using Design Patterns and Object-Oriented Programming.

●Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.

●Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSTL, JMS, Spring, Hibernate, EJB, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading.

●Strong hands-on experience with Spring MVC Controllers, Spring Annotations, Spring Tag Library, Inversion of Control (IOC), Spring Boot, Spring DAO, Spring ORM (Hibernate).

●Experience in java8 features like Parallel Streams, Lambdas, functional interfaces, and filters.

●Experience in developing Microservices using Spring-Boot.

●Expertise in DB Design, DB normalization and writing SQL Queries & Oracle PL/SQL- Stored Procedures, Functions, Triggers, Sequences, Indexes, Cursors and Views etc.

●Expertise in developing database applications using Oracle 12c, Sybase, DB2, MySQL, SQL Server.

●Good experience with Cassandra and Redis NoSQL Database.

●Good experience with Multithreading, Collections and Exceptions.

●Profound knowledge on Maven, Gradle, ANT as build scripts for application build and deployment.

●Developed micro services like RESTful web service JAX-RS with Jersey, Swagger implementation and testing frameworks like Mock MVC, Mock Rest MVC.

●Experience on performing unit Testing using JUnit and mocking frameworks like Mockito and made sure code changes will not break existing Unit Tests.

●Experienced in working with Jenkins for Continuous Integration (CI) and Continuous Deployment (CD).

●Experienced in using source code version management tools like SVN, GIT, BITBUCKET and task runners like Grunt, Gulp and webpack.

●Experience in deploying and configuring application servers such as IBM WebSphere, Oracle WebLogic, JBoss and Apache Tomcat.

●Good exposure on using various tools like spring source tool suite, RAD IDE, Eclipse IDE, IntelliJ, Visual Studio, TOAD, SQL Developer in implementing the applications.

●Hands-on experience in working with Junit, Selenium, Mockito, Groovy and TestNG.

●Worked with Docker container snapshots, attaching to a running container, managing containers, directory structures.

●Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Elastic Load Balancing, ECS, IAM, Cloud Watch, EBS and Cloud Front.

TECHNICAL SKILLS:

●Programming Languages: Java 1.8, J2EE, HTML, CSS, JavaScript.

●Java Technologies: JDBC, Multithreading, Servlets, JSP, Spring 5.0, Spring Batch, Spring MVC, Struts framework 2.3, Spring Boot 1.2.3, Micro services, JPA, Hibernate 4.1, JAXB, Junit, EJB 3.0.

●Web Technologies: HTML5, CSS3, Angular 4, RESTful Web Services.

●Database: Oracle 12c, MySQL, SQL Server, DB2, MS Access, Cassandra, Redis, Amazon RDS.

●Web/Application Servers: WebLogic 9/10/11, IBM WebSphere 5/6/8.5.5, JBoss, Apache Tomcat.

●Cloud Computing: Amazon EC2, S3, IAM, VPC, RDS, ELB, Cloud Watch, ECS, Cloud Front.

●IDE: Eclipse, NetBeans, IntelliJ, Visual Studio.

●Methodologies: Agile/Scrum, Waterfall, TDD.

●Build Tools: Maven, Ant, Jenkins, Bamboo.

●Version Control: GitHub, Bit Bucket, SVN.

●Testing & Performance: JUnit, Mockito, TestNG, JMeter and Selenium.

PROFESSIONAL EXPERIENCE

Capital One, Inc Mar 2020 – Present

Java/AWS Developer

Description: CBR calculator is a web application that is hosted on the cloud through Amazon Web Services. The principal components of the CBR calculator are the user-facing web application and the backend RDS Oracle Database. CBR calculator allows the CBR team to find all the necessary information needed for a CBR dispute in a short time and creates a payment rating. It performs calculations to generate CBR results in backend and providing a web service interface. Users from the CBR team will provide Loan Number and Bank Information to CBR calculator which will return information like Payment Rating, DOFD that is needed for credit dispute.

Responsibilities:

Understanding the requirements by interacting with business users and mapping them to design and implementing it following the Agile Development methodology.

Participated in Scrum meetings and project planning and coordinated the status sessions.

Developed the backend server with Spring Boot, Spring MVC, involving different layers of the

application including entity/model, DAO/repository, Controller, Service, Business, and Persistence.

Involved in creating and designing a database, and connect the database with Hibernate (ORM)

Worked on RESTful API to created services, tested on Postman.

Familiarized with Angular CLI for building and creating a component, service, modules, and initialized routing functionalities.

Used Angular 4, HTML5, CSS3 web technologies for developing front-end website.

Used Maven build tool to automate the process of generating Docker files, building Docker Images, and pushing them to Docker Private Registry.

Used AWS S3 as storage for store to the files and images and accessed via S3 REST API.

Used Oracle 18c hosted in Amazon RDS as the Database.

Amazon ECS is also used for deploying and testing the environments such as Dev, PROD and QA.

Configured Log4j for adding the debugging information in the code base.

Used JIRA to assign, track, report and audit the issues in the application.

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.

JUnit/Mockito Frameworks were used for performing unit & integration testing by writing test cases.

Environment: Java 1.8, Spring Boot 2.1.0, Spring MVC, Hibernate, REST API, HTML5, CSS3, Angular 4.0, Maven, Log4j, GitHub, Oracle 18c, Amazon ECS, RDS, S3, Docker, JIRA, Junit 5.0, Mockito, Postman.

Premier HealthCare, Charlotte, N.C Jan 2019 –Feb 2020

Java/J2EE Developer

Description: Theradoc Expert System Application (TESA) is a surveillance and alerting engine responsible for evaluating changes to the patient's clinical data and determining whether certain clinical conditions are met (both application and user defined) and based on that determination executing actions such as creating alerts, sending email, pager or mobile notifications, flagging patients, etc. TESA covers over 500 standard alerts served by theradoc to its customer facilities including hospitals, laboratories, pharmacies etc. TESA is a Java EE application that is meant to run as a service. This product is primarily used by clinicians, infection preventionists and other health care management professionals.

Responsibilities:

●Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.

●Generated the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using UML tool.

●Developed the entire application implementing MVC Architecture integrating Hibernate and spring frameworks.

●Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.

●Designed and integrated the full-scale Hibernate persistence solution with the application architecture.

●Extensive Used Exception handling and Multi-threading for the optimum performance of the application.

●Strong hands-on experience with Spring Boot and annotation configuration.

●Handled response data from RESTFUL web services using XML, JSON and jQuery to update UI Interacted with java controllers (jQuery and JSON to write/read data from back end systems).

●Understanding the existing application and creating the services using RESTful service and JSON.

●Worked on PL/SQL to retrieve data from Database.

●Worked on Database Stored Procedures, Functions, Triggers, and views.

●Done code review and configuration build management for the application using Maven.

●Used BITBUCKET, JIRA to track and maintain the different versions of the project.

●Used Log4j to print the logging, debugging, warning, info on the server console.

●Used Jenkins as a primary tool for implementing the CI/CD during code releases.

●Used Eclipse & IntelliJ as an IDE tool to develop the application and JIRA for bug and issue tracking.

●Involved in an agile development process following Test Driven Development (TDD) by using Junit4, Mockito.

●Deployed business components into the Web Sphere Application Server and involved in transaction management and security management.

Environment: Java 1.8, Multi-Threading, Collections, Spring 5.0, Spring Boot, Micro Services, Hibernate 4.3, Restful Web Services, JavaScript, HTML, CSS, jQuery, Angular 4.0, BIT BUCKET, Log4j, Mockito, Junit4, Jenkins, Maven, JIRA, Oracle 12c, PL/SQL, Web Sphere 8.5.5, Tomcat.

Federal Reserve Bank, Chicago, IL May 2018 – Dec 2018

Java/J2EE Developer

Description: Worked on a Secure Messaging Center Project for exchanging the emails between the federal reserve banks and all other banks. Secure Messaging center is a free web-based email application currently being tested at Federal Reserve Bank that provides users with a gigabyte of storage for messages and provides the ability to search for specific messages. The project also contains the feature of the broadcast messages in which we can send messages to multiple organizations and services.

My role involves developing, unit testing, automation testing and deploying the application in various environments.

Responsibilities:

●Utilized Agile Scrum Methodology with JIRA to manage projects and participated in daily stand up meetings.

●Involved in requirements gathering and analysis from the client.

●Expertise in Agile Software Development.

●Maven is used as a build framework.

●Used Bitbucket for software development and other version control tasks.

●Used JIRA for tracking the defects and mostly used JIRA to update the JIRA tickets as the work progresses.

●Implemented the Model View Controller (MVC) framework, Spring MVC.

● Involved in writing Spring Configuration XML, files that contain declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.

● Used Spring as middle tier application framework, persistence strategy using spring support for Hibernate and declarative transaction management.

●Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto the Oracle database.

●Exposed the application using Rest Web Service, developed http post, get methods based on requirement and handled the errors using http status codes.

● Responsible for writing Hibernate Criteria and HQL queries.

●Implemented queries using Oracle 12c, PL/SQL and SQL Server 2008.

●Used jQuery to make the front-end components interact with the JavaScript functions to add dynamism to the web pages at the client side.

● Used AJAX framework for asynchronous data transfer between the browser and the server.

●Involved in build activities using Jenkins continuous integration tool along with Maven build script.

●Wrote Test Cases using JUNIT as a framework.

●Developed Selenium test cases using TestNG framework.

●Designed and Developed UAT Regression automation script and Automation of functional testing framework for all modules using Selenium and WebDriver.

●Used Json, Postman for Rest web services implementation and testing.

Environment: Java 1.8, Spring 4.3, Hibernate 4.0, JPA, JSP, Java Script, Bootstrap 3.0, Oracle 12c, Selenium 2.0, Junit, Mockito, Web Sphere, JBoss, TestNG, Bit Bucket, Maven, Restful Web Services, Jenkins.

Apple, Sunnyvale, C. A Jan 2017 – Apr 2018

Java/J2EE Developer

Description: Worked on a Canon Engine Development Project for implementing a regulatory change imposed by the European union. The main goal of the project is, to provide a service for implementing the regulatory change for different requests received from various inbound applications. The project also enables clients to search/request the database which contains billions of records in a table through the core service. So, the solution uses the distributed database software to handle large volumes of data which supports concurrent requests and no single point of failure. Also, to reduce the database trips, the project provides a caching mechanism using another NoSQL database which helps to improve the performance of the application. My role involves developing, unit testing, performance testing and deploying the application in various environments.

Responsibilities:

●Performing program design, coding, and development - Performing unit and integration testing.

●Conduct performance testing of applications with respect to Database and framework and redesign the solution to meet the client performance requirements.

●Take care of Java multi-threading in common java classes / libraries.

●Cassandra was used as a persistence database and Redis as a high-speed cache.

●Develop code based on the client specific framework to connect with Cassandra, Redis database and build solutions as per requirements in development projects in accordance with coding standards.

●All the functionalities are implemented using DataStax Java API.

●Very good understanding Cassandra Cluster mechanism that includes replication strategies, snitch gossips, consistent hashing, and consistency levels.

●Evaluate and implement Redis cache for Mapping Generation.

●Write Junit test cases for the code.

●Used core Java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.

●Core java development for different components. Developed the application using Core Java, Multi-Threading, Collections, ORACLE, Maven.

●Involved in system design and development using Collections and multithreading for the action classes.

●Worked at the high end of collections and multithreading.

●Worked on JMS service for multicasting the data among various systems.

●Used Maven as a build and dependency management tool for creating EAR, WAR and JAR files to be deployed in application servers and integrated with GITHUB, Jenkins.

●Building applications using Maven 3.0.

●Used log4j for tracking errors and debugging the code.

●Used Jenkins for building and deploying applications in DEV, IST environments.

●Used IDE Eclipse and GITHUB version tool system for developing and Tracking applications.

●Actively used the defect tracking tool RADAR to create and track the defects during the QA phase.

●Selected and implemented agile development practices according to the application requirements for every project.

Environment: Java 1.8, Core Java, Collections, Multithreading, Oracle 12c, Cassandra, Redis Cache, DataStax API, GitHub, Jenkins, Maven 3.0, Log4J, Eclipse, Radar, JMS.

Reliance Communications, Mumbai, India Jun 2012- Dec 2015

Junior Java Developer

Description: Reliance Software Services is an offshore development company providing end-to- end solutions using its proven methodologies based on Reliance CMM Level 4 Guidelines. Reliance Billing Care is the Web-based front office application used by customer service representatives to create and maintain customer accounts, manage their services, and handle customer issues. Reliance Billing care is designed as the front-end application to customer related activities supported by reliance charging and other billing products.

Responsibilities:

●Analyze client supplied products like Business Requirement Document (BRD), business rules and business integration specification.

●Designed front end using HTML, CSS3 and JavaScript.

●Coordinate with offshore and onsite teams to understand the requirements and prepare High level and Low-level design documents from the requirements specification.

●Prepare Unit Test Specification.

●Resolving Issues/Disputes.

●Conduct quality reviews of code using the ASSENT tool.

●Used Clear Case for Version controlling files and RAD for development.

●Configured and used Log4j & JUnit for debugging, testing, and maintaining the system state.

●Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Factory

●Designed and developed interactive static HTML screens as screen level prototype, JavaScript for client-side validation.

●Developed XML Web Services using SOAP, WSDL.

●Used XML parser APIs (SAX) in the web service request response data marshalling as well as un-marshalling process

●Created Test cases, performed testing using Junit and documented the process.

●Involved in performing unit testing using JUnit to test the web service calls.

● Developed and Deployed the Application on Eclipse IDE and Tomcat, JBoss Application and Web Servers.

●Involved in Writing service methods and SQL queries, PL/SQL to interact with the Oracle 10g.

●Installed and configured Eclipse and Maven for development.

● Involved in designing Use Cases, Class diagrams, Sequence and Collaboration diagrams utilizing Unified Modeling Tools (UML) such as Rational Rose.

● Hands on experience on Software Configuration Management (SCM) tools such as SVN, CVS.

● Created unit test packages using JUnit.

Environment: Java 1.6, J2EE, WCS 6.0, DB2 Client, HTML, CSS, JavaScript, jQuery, JSP, Ajax, Web services, JUnit, JSON, RAD, DB2, WebSphere Application Server, FileZilla, Apache ANT.



Contact this candidate