Russ
Senior Java Full Stack Developer
Available: Immediately
Location: San Francisco, CA
adldpw@r.postjobfree.com
Summary:
Java developer with 8 Years of IT experience working with Enterprise and Startup companies using Web Technologies like Java EE, Spring Boot, Jenkins, HTML, CSS, JavaScript, React and Angular.
Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, JQuery, Angular 2.0, NodeJs, ReactJs and have knowledge on BackboneJs.
Proficient in all phases of SDLC (analysis, design, development, testing and deployment) and highly competent in gathering user requirements and converting them into software requirement specifications.
Proficient in working with various technologies like Java/JEE, Core Java, JSP, Servlets, JDBC, Struts, Spring-3.0, XML, Web Services and Design Patterns.
Experience with Java 6, 7 & 8 versions
Expertise in working with various database/tools like Oracle10g/11g, Toad, SQL Developer.
Implemented and have high knowledge in testing tools like J Unit and Soap UI.
Using Spring Boot framework, Spring security, Hibernate and UI Build API.
Experienced with Cloud Computing environment like Amazon Web Services (AWS), Spring Cloud.
Very high experience in Application Servers such as WebLogic and Apache Tomcat.
Implemented login authentication using oAuth 2.0 with spring security and Password encryption.
Experience in designing, developing and implementing E-Commerce, B2B applications using JEE technologies in Telecom, Banking, and Insurance domains.
Experience in Test Driven development.
Experience taking ownership of projects end to end
Experienced in Waterfall approaches and have knowledge in methodologies like Agile, Scrum
Extensively used Eclipse
Experienced in using Continuous Integration and build tools ANT /maven and Jenkins.
Experienced with different version management software such as Tortoise SVN, GIT
Experience in scrum tools like JIRA and Kanban board
Experience debugging and troubleshooting Enterprise web applications
Experience with Pair Programming and mentoring other developers.
Experience Configuring and Managing Web Servers
Experience migrating Legacy Java apps to modern technologies
Experience onboarding apps to Continuous Integration/ Continuous Deployment
Experience with JPA to build Database tables from Java models.
Experience using Unix/Linux commands to find out process, errors and Scripts.
Fast learner on new frameworks and technologies. Good Inter-personal skills gained through interaction with technical and functional teams.
Capable of quickly learning and delivering solutions as an individual and as part of a team
Technical skills
Back-end: Java EE, Spring Boot, JPA-Hibernate
Front-end: Javascript, HTML, CSS, JSP, Thymeleaf, React, Angular
API’s: REST, SOAP
Microservices: Spring Boot/Java
DB: Oracle, MySQL, PostgreSQL
DevOps: Jenkins, Maven, WebLogic and Tomcat.
TDD: jUnit, mockito, selenium
Cloud: Heroku, AWS, Pivotal Cloud Foundry
Security: OAuth2, Spring Security
SCM: Git, SVN
Methodologies: Agile/Scrum
OS: Linux/Unix, Windows Server
Education
Bachelor’s degree in Computer Science
Project Experience
Client: AT&T
Role: Sr. Java Full Stack Developer
Location: Dallas, TX
Duration: Feb 2018 – Present
Description: Worked on supporting and developing Java Web Applications. Provided estimates and tasks for new/existing functionalities, review logs, fix production issues, update and certificate technologies, communicate with the operations team and review deployment plan. Also lead a project to onboard our applications to a devOps methodology and automate all the deployment process.
Environment: Java EE, JSP, WebLogic, Ant/Maven, Git/SVN, Jenkins, AWS, Oracle DB, Angular, Junit, Mockito
Responsibilities:
Maintain and debug code in Java EE applications
Developed using Maven build scripts to automate the deployment to various Web Servers.
Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins.
Developed Microservices using Spring Boot, and Spring Cloud.
TDD - Developed test cases for Unit testing using J Unit and performed integration and system testing
Implemented logging in the application using Log4J.
Design and developed Endpoints using Spring IOC (DependencyInjection)
Migrate code from SVN to GIT
Migrate from ANT to Maven
Implement Jenkins pipeline CI/CD
Implement Security and Quality scans to Dev Ops
Strong hands-on experience with Spring IO, Spring Boot with Thymeleaf
Used Spring Security for securing the web tier Access.
Business logic is implemented using Hibernate.
Used AJAX extensively to implement front end /user interface features in the application.
Update existing Angular components to add new functionality or fixes.
Create and maintain cron jobs in Unix/Linux
Validate and debug logs from server
Implement Global Logon service OAuth2
Implement automation Scripts to install, re-install, de-install applications from WebLogic
Create and present deployment plan to coordinate Test to Prod deployments
Fix production issues.
Code review to other resources.
Client: USAA Bank
Role: Java Full Stack Developer
Location: San Antonio, TX
Duration: Dec 2016 – Feb 2018
Description: The Bank Middleware Integrated Support and Testing Tool (MIST) was created to provide a user friendly integrated tool that gathers information for troubleshooting issues with SOAP/REST services by developers, QA and Business troubleshooters.
Environment: SpringBoot, Microservices, OAuth2, React, Redux, mocha.js, chai.js, webpack, Azure
Responsibilities:
Create/Update REST services
Create and configure Azure App Service
Create an App Service Web App for Containers
Create and configure an App Service plan
Configure an App Service
Configure networking for an App Service
Create and manage deployment slots
Implement Logic Apps
Implement Azure Functions.
Worked with tracking tool JIRA on Agile Scrum performance estimation and capacity planning work with the project manager and product development teams to create and implement projects.
Created React JS components using JSX, followed FLUX design pattern for unidirectional data flow.
Developed React JS pages, Web services calls and AJAX calls for the application
Used React JS in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
Document parameters, responses and endpoints for each Service.
Architected and Developed for Large Scale JavaScript Application with React.JS
Maintaining Parent and child elements by using State and Props in React.js.
Identify and mask personal/sensitive data from members in responses.
Rewrite of User Interface using React.
Create test for react components using mocha.js and chai.js
Configure request in the client side to authenticate in server.
Interact with other teams to interface the application
Client: Sidetrain
Role: Java FullStack Developer
Duration: Jan 2016 – Dec 2016
Description: Sidetrain is a teaching platform to connect students with mentors on real time.
As a Java Full Stack developer creating Restful API’s, Testing API’s and bringing mock-ups to life using JSP, CSS and Javascript.
Environment: Spring Boot, Spring MVC, Hibernate, Thymeleaf, CSS, AWS, AJAX, Git, TDD, BDD
Responsibilities:
Create models and map properties with DB columns using Hibernate
Deployed AJAX call for asynchronous data retrieval from back-end.
Understanding Use requirements participating in design discussions, implementation feasibility analysis both at front-end and backend level, documenting requirements.
Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.
Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
Integration of Amazon Web Services (AWS) with other applications infrastructure.
Involved in writing java API for Amazon Lambda to manage some of the AWS services.
Tested code using TDD approach to development which combines test-first development where you write a test before you write just enough production code to full fill that test and refactoring.
Developed the persistence layer using Hibernate ORM tool using Hibernate Query language API and singleton pattern.
Developed Queries using HQL and Query Criteria API of Hibernate3.0.
Used Hibernate framework for validations in the back end
Developed test cases for Unit testing using JUnit and performed integration and system testing
Behavior Driven Development using Cypress for End to End testing.
Create Views in Thymeleaf and JSP to display data.
Make asynchronous calls from the views using AJAX
Client: Cable MS
Role: Java Developer
Duration: Jul 2012 – Jan 2016
Description: Worked on reviewing issues generated by inconsistencies in the state of orders, processes or services, reviewing application LOGs, validating daily cronjobs, and consuming different services and applications to synchronize state of application.
Environment: Java, Unix/Linux, log4j, Spring MVC, Oracle, Struts, Hibernate ORM
Responsibilities:
ORACLE DB queries to update and synchronize the client services
ORACLE procedures to remove services and records.
Oracle BRM to update client billing services
Automated Various back-end processes written using Unix CronTab.
Extensive experience in designing, developing and implementing Model View Controller (MVC2) using Struts, Spring Framework, Hibernate ORM framework.
Interaction with customers and identified System Requirements and developed Software Requirement Specifications.
Developed Splunk reports that provide a high level overview of the Application Health.
Used Splunk for the engineering dashboards used by the developers for easy track of application health.
Get the error report and analyze the defects and also categorize the defects using the SPLUNK tool.
Consume XML services to provision Internet, Phone and Cable
Oracle M6 for inventory (updated via SQL)
Update Oracle CRM Siebel orders in incorrect state
Oracle BPM to execute automated procedures according to each process.
Wrote technical documents to fix specific error codes in application.
Served as mentor for employees to improve their individual skill levels.