Prem C

Java Full Stack Developer
[email protected]
408-337-2087

PROFESSIONAL EXPERIENCE
⦁ 7+ Years of experience in software development using Java and J2EE technologies including all phases of Software Development Life Cycle like User Interaction, Analysis, Design, Development, Implementation, Integration, Documentation, Testing, Deployment, Builds, Configuration and Code Management.
⦁ Extensive experience in designing and developing Multi-Tier Web Applications using Java, J2EE Technologies (JSP Servlets, JavaScript, JNDI, JSF, JMS, AJAX, MySQL, EJBs, JDBC, Web Services (SOAP, WSDL, REST, UDDI), Log4j.
⦁ Extensively worked with MVC Architecture using Spring, Hibernate, Apache Struts.
⦁ Experience with Hibernate 3.0 Persistence Framework and Design patterns like Singleton, Factory, Session Facade, Business Delegate, Data Access Object, Data Transfer Object.
⦁ Extensive experience in Web application development using – HTML, Bootstrap, CSS, MySQL, JavaScript, Angular2/4/5/6/7/8/9.
⦁ Experience in developing components using Enterprise Java Beans over Application servers and platforms such as Web Logic.
⦁ Experience in deploying and configuring multi-tier enterprise applications on multiple servers such as Web logic Server, Web Sphere and Tomcat, BEA Web Logic.
⦁ Experience in writing applications in Maven, ANT and deploying them on to servers.
⦁ Extensive experience of working with RDBMS like Oracle, MySQL, MongoDB, SQL Server and developing Stored Procedures, Triggers, Views, Functions and SQL Queries.
⦁ Experience in working with IDEs like IntelliJ, VSC, Eclipse, NetBeans and tools like Adobe XD for creating HTML prototypes.
⦁ Experience in working with Docker containers and Docker images and message streaming platforms like Kafka.
⦁ Worked with version control like GIT for writing integrated code in a team and expertise in using Git commands.
⦁ Knowledge of Test-Driven Development using JUnit and Unit testing with Javaand also experience in testing tools like Selenium and Enzyme 3.0.
⦁ Exposure to cloud-based technologies like PCF, AWS, GCP and Microsoft Azure.
⦁ Extensively followed Agile Methodology – Scrum and Kanban process for Software development.
⦁ Having good communication skills to interact well in a team and ability to work individually and/or in a team with zeal to adapt to new technologies.

EDUCATION
M.S in Computer Science, Silicon Valley University, San Jose, CA
B.Tech in Computer Science, Jawaharlal Nehru Technological University, India

 

TECHNOLOGIES
Languages C, C++, Java, Python
Java Technologies Core Java, Collections, JDBC, Multi-threading, AWT, JSP, Servlets, JSTL, JNDI, Ajax, EJBs, JMS, Java Beans, Custom Tags, Design Patterns
Frameworks Spring, Struts, Struts-Tiles, JSF, Hibernate, Bootstrap, Angular CLI
Scripting Language HTML5, CSS3, XML (SAX, DOM), XSL/XSLT, XPATH, JavaScript, jQuery, MySQL, AJAX, Angular JS, Angular2/4/6/8/9
Web Services SOAP, WSDL (JAX-WS), UDDI, REST (JAX-RS), APACHE CXF
Databases MySQL, Oracle11g/10g, SQL Server, MongoDB
Tools/IDEs Spring Tool Suite, Maven, Eclipse, NetBeans, Putty, jUnit, Log4j, Jenkins, PM2, Kong API Gateway, Docker, Kanban, Enzyme 3.0, Selenium
Application Servers IBM Web Sphere, Apache Tomcat, Glass Fish, JBoss, BEA WebLogic, Rabbit, Kafka
Version control GIT, SVN, CVS
UML Tools Rational Rose, MS Visio, Adobe XD
Platforms Windows 8.1, UNIX/Linux

WORK EXPERIENCE
Java Full Stack Developer
Blue Yonder – San Jose, CA Oct 2020 – Present

Responsibilities:
⦁ Developed a starter service application using Java8, JSP and Spring Boot and implemented role-based authorization context to call the permission endpoint based on different user roles.
⦁ Also, implemented the cache strategy to the same application by adding logic to store the data in cache for 30 minutes after the API call thereby increasing the performance of the application.
⦁ Used multiple Spring Core Annotations for DependencyInjection Spring DI and Spring MVC for REST APIs and Spring Boot for microservices.
⦁ Implemented Strategy design pattern in an inventory service to handle different situations – one for validating if the inventory exists and the other one without validation and calls the method based on the required strategy.
⦁ Built interactive user interfaces using Bootstrap4 and ReactJS with strong user-focus and implemented RESTfulweb services.
⦁ Integrated IntelliJ with SQL server for the database access to the application using Docker commands.
⦁ Utilized Java 8 features like Lambda expressions and Streams API for bulk data operations on Collections to increase the performance of the application.
⦁ Worked on create, update, get bulk and delete features for the inventory service client to reduce the overhead of deleting and re-adding unwanted data from/to the database, allowing more efficient use of resources.
⦁ Implemented the CRUD operations using Spring Boot and SQL Server and then tested the API endpoints in Postman by adding the necessary environmental variables.
⦁ Experience in customizing code, scripts, modules, macro procedures, or libraries to implement specialized spatial analysis functions using Python and Django.
⦁ Implemented Kafka consumer programs for the APIs using Java.
⦁ Developed a single page web application using React, JavaScript (ES6), Bootstrap, HTML and CSS to display data.
⦁ Worked on testing the code in a staging environment where the merge will deploy to using Azure Portal, to make sure there are no issues before merging into the master branch.
⦁ Performed unit tests and integrationtests in Test Driven Development (TDD) using Spring Boot and wrote multiple test cases for all the applications based on different scenarios.
⦁ Reviewed the PR requests within the team and gave feedback comments on the same to maintain code efficiency and accuracy thereby reducing the redundancy of the application.
⦁ Worked with an Agile environment using a Scrum process with a sprint of two weeks and having daily stand ups with me coordinating the front-end, back-end and testing team at times.
⦁ Created VMs in AWS and deployed the applications.
⦁ Used GitHub for version control.
Environment: Java8, JSP, Spring Boot, Spring MVC, Hibernate, Python, Django, Bootstrap4, HTML5, CSS3, Angular, ReactJS, Lambda Expressions, SQL Server, MongoDB, Kong, Docker, Azure, AWS, Postman, Gradle, IntelliJ, GitHub, TDD, GitHub Actions, Agile Methodology

FullStackDeveloper
Miracle Software Systems Inc – Los Angeles, CA Jan 2019 – Oct, 2020

Responsibilities:
⦁ Developed an RPA framework web application to track the status of robots and exceptions, using Angular8 and NodeJS for Westlake.
⦁ Developed a single page web application using ReactJS and NodeJS, to create an efficient one stop shop for all companywide status updates and track employees’ progress of tasks.
⦁ Worked on parsing the XML files using DOM/SAX parsers.
⦁ Used multi-threading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
⦁ Used Aurora framework to run cron jobs in many internal applications.
⦁ Good experience in design and developing applications on Android platform with Kotlin, Angular and NodeJS.
⦁ Built interactive user interfaces using Bootstrap4 and Angular Material with strong user-focus and implemented RESTfulweb services.
⦁ Integrated applications with designing database architecture and server scripting, studying & establishing using Python.
⦁ Worked on update feature for an automobile client to reduce the overhead of deleting and re-adding unwanted data from/to the database, allowing more efficient use of resources.
⦁ Built REST APIs using NodeJS and deployed them into Digital Ocean using PM2 and then implemented front- end for timesheet applications used to track the clock- in and clock-out time of the employees.
⦁ Worked on KongAPIGateway using Docker commands to secure the web APIs against unauthorized users.
⦁ Worked aggressively towards continuous improvement by implementing unit test cases using SpringBootTest annotation in TDD approach.
⦁ Designed user-friendly UI wireframes for a web application using Adobe XD and GUI.
⦁ Built Azure pipelines and wrote YAML scripts for auto-deployment of web applications into Azure from Gitlab.
⦁ Created VMs in AWS and GCP and deployed the applications following Agile methodology using Kanban dashboards.
⦁ Responsible for providing weekly production support for urgent client requests, including providing after-hours and weekend support.
⦁ Responded to telephone and written requests from clients, account managers, and other internal clients (initial contact and follow-up).
⦁ Used Gitlab and GitHub for version control.
Environment: Angular8/9, ReactJS, NodeJS, NPM, PM2, JavaScript, Typescript, REST APIs, XML, Python, Java, Spring, Spring MVC, Hibernate, Bootstrap4, HTML5, CSS3, Angular Material, Lambda Expressions, SQL Server, MongoDB, Aurora, JDBC, Kong, Docker, Adobe XD, Azure, AWS, GCP, Gitlab, GitHub, Agile Methodology

Software Developer
US Bank – Queens, NY Nov 2017 – Dec 2018

Responsibilities:
⦁ Developed single page web application using Angular and Java for banking sector on Express framework using NodeJS, which provides Dublin-Core metadata information on request.
⦁ Built interactive user interfaces using Angular6/8 with strong user- focus and implemented RESTful web services in the back- end and improved the usability of web pages by 30%.
⦁ Implemented single sign-onauthentication using Facebook and Twitter with OAuth for a secure and convenient way to log users into a website.
⦁ Used JavaScript, jQuery, Angular, NodeJS, GUI, JDBC and AJAX technologies for front end user input validations and RESTful web service calls.
⦁ Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags.
⦁ Built REST APIs for all the CRUD operations using Spring Boot.
⦁ Used Apache Kafka in cluster as messaging system between the APIs and micro services.
⦁ Used MongoDB as data storage and utilized aspects like replica sets and clever document design to make service extensible scale and features wise.
⦁ Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
⦁ Implemented Common Backend Application Flow for all the Screens using EJB 3.0 and Business Logic was implemented using core java Collections based on the requirements of individual screens.
⦁ Implemented coding a fully functional prototype application using JavaScript (jQuery, Angular2) and Bootstrap, connecting to a RESTful server on a different domain.
⦁ Postman was extensively usedto test the request and response of the JSON based backend applications.
⦁ Developed applications using established design patterns like DAO, Singleton and MVC.
⦁ Coded various EJB based Session Beans to implement business logic, which uses Entity Beans to make database calls.
⦁ Oracle 12cwas used for database Storage and used CSS for formatting and designing the Web Page Layouts.
⦁ Efficient in writing DAO’s, Web Services and involved in integrating several individual modules of the application.
⦁ Used Enterprise tools like IBM RAD as the IDE for coding and deployed the application in IBM WAS Server.
⦁ Involved in bug fixing of various modules that were raised by the testing teams in the application during the integration testing phase.
⦁ Configured development environment using WebSphere application server for developer’s integration testing.
⦁ To keep track of issues and tasks, individuals used JIRA ticketing systems.
⦁ Used Maven building tool for creating YAML files to be deployed in application servers.
⦁ Achieved the continuous Integration (CI) and continuous deployment (CD) in Jenkins’s brew master instance, which reduces the time for the deployment of microservices.
⦁ Created VMs on GCP and deployed applications into firebase using security services to secure the data.
⦁ Used GitHub for version controlling and MS teams for team interaction.
⦁ To keep track of issues and tasks, individuals used JIRA ticketing systems.
Environment: Angular6/8, NodeJS, NPM, SOAP, Java, JavaScript, AJAX, JSP, Apache Kafka, Spring, Spring MVC, Spring Boot, Spring Security, Bootstrap4, Ag-Grid, HTML5, CSS3, IBM MQ5.0, SQL Server, MongoDB, JUnit, JDBC, WebSphere, Maven, Jenkins, JIRA, AWS, YAML, GCP, GitHub

Java Developer
State of MN, Department of Education – San Antonio, TX Feb 2016 – Oct 2017
Responsibilities:
⦁ Codes and performs unit and integration testing of software to ensure proper and efficient execution and adherence to business and technical requirements.
⦁ Codes, tests, and debugs new software or makes enhancements to existing software.
⦁ Designs and writes programs according to functional and non-functional requirements.
⦁ Leads code review sessions to validate adherence with development standards.
⦁ Participates in continuous performance improvement sessions to discuss opportunities to improve processes or standards.
⦁ Analyzes and resolves computer related problems by coordinating with in-house personnel to diagnose and fix operational issues, as well as consulting, advising, and training on specialized features and functions.
⦁ Follows established configuration/change control processes.
⦁ Involved in version control by using GIT and participated in deploying the applications using Jenkins and supporting the deployed applications through debugging and fixing.
⦁ Used MOCKITO to mock interfaces so that a dummy functionality can be added to a mock interface that can be used in Unit testing.
⦁ Agile/Scrum was used as the project management methodology, JIRA & Confluence were the tools used to keep things tracked.
⦁ Used Sonar to track the code quality and code coverage.
⦁ Extensively used Hibernate to access and update information from the Oracle database and used Hibernate Query Language (HQL) for writing the queries and responsible for Hibernate Setup, mappings generation and Writing Code.
⦁ Configured local Maven repositories and multi-component ANT projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD).
⦁ Implemented the project structure based on Spring MVC architecture using Spring Boot.
⦁ Used Log4j to capture the log that includes runtime exceptions and for logging info and are helpful in debugging the issues.
⦁ Created Dashboards, Visualizations and statistical reports and alerts through Splunk.

Environment: Java, J2EE, spring, Spring Boot, Microservices, SQL, Junit, REST, Oracle 11g, STS, Maven, Splunk, AppDynamics, ServiceNow, Jenkins, Git, Confluence, Postman, Mockito, Putty, WinSCP

Java Developer
Napier HealthCare – Hyderabad, INDIA Mar 2014 – July 2015
Responsibilities:
⦁ Involved in SDLC of the application for reviewing and analyzing data models for developing the Presentation layer and Value Objects.
⦁ Designed table-less layouts, gradient effects, page layouts, navigation and icons using CSS and appropriate HTML tags as per W3C standards.
⦁ Developed a web application using Java JDK 1.8 features.
⦁ Involved in writing the client-side scripts using JavaScript and jQuery.
⦁ Extensively used Hibernate in the data access layer to access and update information in the database for registration.
⦁ Used CSS and Bootstrap to create a tooltip which provides extended information about the item that you hover on, without clicking it.
⦁ Involved in using spring concepts – DI/IOC, AOP, Batch implementation and SpringMVC.

⦁ Used Spring JDBC Template to do CRUD operations with Database.
⦁ Created WSDLs as per wire frames, UI pages & generated client jars using JAX-WS.
⦁ Implemented RESTful web services to consume XML&JSON Messages.
⦁ Used Hibernate framework in the data access layer to access and update information in Oracle Database.
⦁ Involved in ORM mappings for associations, Inheritance and fetching strategy, performing CRUD operations, and managing second level cache using Hibernate.
⦁ Written SQL queries &PLSQL – Stored procedures, functions, triggers, cursors, sequences, and indexes, which are going to be invoked by Batchprocesses.
⦁ Developed Hibernate Configuration files for MySQL 5.1, Oracle 10g &11g and MongoDB.
⦁ Created continuous integration builds using Maven&Jenkins and deployed on WebSphere application server.
⦁ Created JUNIT test cases and ran the TESTSUITE using EMMA tool.
⦁ Involved in deploying the application in UNIX and to connect to see logs for fixing Production defects.

Environment: Java 1.6, Servlets, JSP, JBoss, Oracle, XML, HTML5, CSS3, AJAX, jQuery, RESTful, JSON, JavaScript, Spring framework- DI, AOP, MVC, JAX-RS, Hibernate, Eclipse, JUNIT, PL SQL, JNDI, MongoDB, Maven, Jenkins, Oracle, UNIX

Testimonials

Intro
error: Content is protected !!