Post Job Free
Sign in

Backend Developer Java

Location:
Santa Clara, CA
Salary:
$70/hr on c2c
Posted:
June 18, 2024

Contact this candidate

Resume:

Name: Amith Jetty

E-Mail ID: ************@*****.***

Professional Summary:

Around 9+ years of experience in the IT industry with expertise in Software Analysis, Design, Development, Implementation, and Testing of Object Oriented applications using Java and J2EE.

Experience working with various methodologies based on Agile, Scrum, Waterfall Model, TDD, Iterations.

Experience in J2EE Design Patterns like MVC, Singleton, Factory, Facade, DAO, DTO and Delegate Pattern.

Experienced in developing the UI pages from scratch using HTML 5, CSS 4, jQuery, JavaScript, TypeScript, ReactJs, Node js, Angular 14/10/6/4/2/JS, Ext.JS, Bootstrap, AJAX, JSON, XSD, XSTL, Tiles, Tag Libraries.

Experience in building isomorphic applications using React.js and Redux with GraphQL on server side.

Experience in working with GraphQL queries and use Apollo Grap hQ L library.

Experience in Java 8 features like Parallel Streams, Lambdas expressions, functional interfaces and filters.

Experience with Spring Framework modules such as Spring MVC, Spring IOC, Spring AOP, Spring Integration, Spring Security, Spring Boot, Spring Netflix, Spring Hystrix, and Spring Zuul with Thyme leaf.

Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria and Projections.

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

Experienced in implementing Micro Services, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down Approach and Bottom Up Approach.

Experience in writing SQL, PL/SQL Procedures / Functions, Triggers and Packages on Database (RDBMS) packages like Oracle 10g/11g/12c, SQL Server, MySQL, DB2, NOSQL DB like Mongo DB, Cassandra.

Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3. Having Solid knowledge and understanding of other AWS like RDS, Redshift, SNS, Cloud Watch.

Experience in using different version controlling/tracking Subversion, CVS, GIT, SVN and BitBucket.

Experience in deploying web/application servers like Tomcat, WebSphere, WebLogic, and JBoss involves setting up and configuring server environments for hosting Java-based web applications, ensuring scalability, security, and optimal performance.

Experienced in integration and deployment of applications using tools such as ANT, Gradle and Maven.

Experience in Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.

Expertise in working with Windows, LINUX and UNIX platforms and also in environments using Agile SCRUM development methodologies.

Experience in writing Unix shell scripts and Oracle PLSQL procedures covering data feed handling, implementing business logic.

Experience in writing and executing unit test cases using JUnit and Mockito Testing Framework.

Extensive experience in writing Junit’s using EasyMock and PowerMock frameworks.

Experience in application build tools like Kubernetes for the Microservices Architecture.

Experience in logging with ELK Stack by using Elasticsearch, Logstash, and Kibana

Experience in utilizing Docker containers, employing Linux Containers and AMIs to generate Docker Images/Containers for efficient deployment and scalability of applications.

Experience in debugging and logging with log4j, alongside expertise in analysis and reporting using Splunk for comprehensive monitoring and troubleshooting of application behavior and performance.

Designed, developed, tested, integrated, and deployed large numbers of complex rules in rule flows, Drools Fusion and Drools CEP. Explored Drools modules such as Drools Expert and Drools Flow

Expertise with employment of Apache Kafka and Zookeeper apart from JMS as messaging service.

Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE’s such as Eclipse, Rational Application Developer (RAD), NetBeans, IntelliJ.

Technical Skills:

Java/J2EE Technologies

Servlets, JSP, JSF, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Multi-threading, Java Networking, JIRA.

Programming Languages

Java 1.7/1.8, C++, C, PL/SQL.

Application/Web Servers:

WebLogic, WebSphere, JBoss, Apache Tomcat.

Frameworks

Struts 2.x/1.x, Spring 2.0/3.0/4.0, Hibernate 3.x

IDEs

Eclipse, Intellij, NetBeans, IBM RAD

Web technologies

AngularJS, Angular 2/4, BackboneJS, Ext.JS, JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML5, DHTML, CSS3.

Web Services

REST, GraphQL, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL, Axis2, Apache CXF

Testing technologies/tools

JUnit, Jasmine, Grafana, Karma, Cucumber, Selenium

Databases

Oracle 10g/11g, DB2, MongoDB, SQL server and MySQL, Cassandra.

Version Control

CVS, SVN, Rational ClearCase, GIT.

Build Tools

ANT, Maven, Gradle.

Platforms

Windows, Linux, MacOS.

Certifications

SAFe 4 DevOps Practitioner Exam (4.6).

Client: Boston Scientific Nov 2019 – Till Date

Role: Senior Java Developer – Marlborough, MA

Description:The current WMB 7 platform is no longer supported by IBM and we will need to upgrade to IIB v10. We have worked with IBM to secure waivers and plan the Migration of nearly 450 Integrations from WMB v7 to IIB v10 over the course of 12 months (end ~Q420). There have been identifi ed all the integrations and additional components such as Adapters, and Microservices that will require some Development effort to migrate successfully.

Responsibilities:

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

Involved in developing HTML and JavaScript for client side presentation and, data validation on the client side with in the forms.

Worked with the Mortgage loans, Credit Card applications and monitoring them using Datadog.

Implemented using the new HttpClient API introduced in Java 11 for making HTTP requests, replacing legacy HTTP client libraries and improving performance.

Developed applications leveraging Java 8 Streams, Lambda Functions, Predicates, Method References, Filters and Functional Interfaces for concise and expressive code.

Developed web application using MongoDB, Express, React/Redux, Node JS and GraphQL.

Developed Rest API to processes the data from DB to another Rest Service.

Developed using Core Java and implementing concepts like Multithreading, Concurrency, and Exception Handling, File handling, IO, Generics and Java collections in various projects.

Developed User Interface using JSP, JSTL, HTML, CSS, Java Script.

Developed Message flows doing transformations using Compute Node (ESQL), Java Compute Node (Java) and Mapping nodes. Worked on Defining and Create MQ queues, Topics, Subscribers, Queue Managers, Channels in MQ and monitor the queues constantly for any issues and troubleshoot.

Developed J2EE components by leveraging Spring MVC, Spring IOC, Spring transactions, and Spring Security modules, ensuring efficient and secure application development.

Worked in ReactJS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React concepts.

Managed Datadog cluster to unify logs, metrics, and traces across Microservices.

Utilized OAuth 2.0 to ensure the secure exchange of information between applications interfaced through RESTful Web Services.

Design and develop Microservice business components using Java, Spring Boot, Spring Security, Spring Batch, Spring Data JPA and implement REST web services based on RESTful APIs.

Designed dynamic client-side JavaScript codes to simulate process for web application, page navigation and form validation.

Developed RESTful APIs using Spring Boot to facilitate seamless communication between various components of the system. Implemented robust error handling and validation mechanisms to ensure data integrity and enhance user experience across REST endpoints.

Developed Rest API in Node JS using express service.

Implemented Microservices architecture with Netflix, Spring Eureka, and Spring Ribbon using Spring Boot to provide client-side load balancing in calls to other Microservices, making applications into smaller chunks and the Spring Hystrix circuit breaker and for the fail-safe.

Used Spring Boot Actuator for monitoring and managing applications that are running in Production.

Configured Actuator endpoints to provide insights into application internals, such as health status, environment details, and metrics

Implemented fail-safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix and configured Swagger-UI to register Microservices with Eureka server.

Configured Spring Boot applications to connect to Oracle databases using JDBC or Spring Data JDBC templates, ensuring efficient data access and manipulation.

Interacted with GraphQL server by writing mutations and queries by using the Apollo Client.

Created GraphQL schema and queries to interact with Mongo DB database.

Implemented CRUD operations for Oracle database entities using Spring Data JPA repositories, leveraging automatic query generation and transaction management.

Using Component-based architecture provided by Angular 4 created Typescript reusable components and services to consume REST API.

Monitored the enterprise applications using Dynatrace, Datadog.

Utilized Hibernate ORM tool to simplify data persistence and database management, improving application performance and scalability.

Integrated Apache VFS (Virtual File System) with AWS S3 to enable seamless interaction and file operations between Java applications and Amazon S3 buckets.

Developed custom VFS providers or implemented existing ones to support S3 as a file system within Java applications, leveraging Apache VFS's extensible architecture.

Utilized AWS SNS (Simple Notification Service) for pub/sub messaging, sending notifications and alerts to a variety of endpoints including email, SMS, and HTTP/S.

Used Amazon ELK stack for logging and monitoring our systems end to end.

Involved in design and development of GraphQL and services to interact with data storage layer.

Utilized AWS CodeDeploy for automated deployment of applications to Amazon EC2 instances, providing continuous delivery and deployment capabilities.

Significant understanding and proficiency in utilizing Maven build tool for effectively managing project dependencies, generating build artifacts, and deploying complex applications.

Leveraged Docker engine and Machine environments to deploy Microservices, ensuring scalability and efficient resource utilization for applications.

Developed custom Docker container images, implementing tagging and pushing strategies to streamline the deployment process.

Employed Kubernetes to deploy, scale, and load balance Docker containers across multiple namespace versions, optimizing resource allocation and management.

Used Jenkins CI/CD pipelines to build all our applications to Docker registry and then deployed to Kubernetes.

Collaborated with DevOps and monitoring teams to architect scalable and efficient Grafana setups for large-scale deployments.

Created alert rules and notifications in Grafana to proactively monitor system health and performance.

Created Datadog dashboards for various applications and monitored real-time and historical metrics.

Implemented robust test cases for unit testing applications using JUnit framework, ensuring the reliability and accuracy of code functionalities.

Utilized Mockito framework for testing, enabling seamless integration of mock objects to simulate real-world scenarios and validate application behavior.

Extensively used Eclipse IDE for developing, debugging, integrating and deploying the application.

Environment: Java8, Spring Framework (Spring Core, Spring MVC, Spring Boot), IIB Console, MQ explorer, Rest API, TypeScript, Apache Tomcat, RESTfulAPI, Node JS, GraphQL, SOAP, Junit, CVS,GIT, Maven, Log4j, Eclipse IDE,IIB toolkit, Postman, RFHUtil.

Client: HCL/T-Mobile Nov 2018 – Nov 2019

Role: Back-End Java Developer – Bothell, WA

Description: Integrate to Apple Brooklyn in-house platform for carrier activations and upgrades.

Apple has created a new in-house platform for carrier activations and upgrades, Brooklyn. Apple has already integrated, and is integrating, with our competitors.

Integrate T-Mobile products and services into the platform to support.

Enable T-Mobile customers the ability to seamlessly transact in Apple Retail.

Provide Apple Retail the ability to have transactional parity with T-Mobile Retail for customer needs.

Responsibilities:

Involved in Analysis, Design, Development and Testing, followed Agile methodology in the Scrum Cycle model.

Utilized React Router for client-side routing to create single-page applications (SPAs) with smooth navigation.

Designed and developed the angular application using Angular CLI, TypeScript, HTML5, CSS3, JQuery, and Bootstrap.

Implemented classes, interfaces and methods, constructors and objects definitions using Typescript.

Integrated state management libraries like Redux or Context API to manage application state and data flow effectively.

Used advanced Java 8 features like Lambda expressions for array operations, Streams, Method reference, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.

Used Splunk/Datadog for the engineering dashboards used by the developers for easy track of application health.

Implemented Spring Boot framework to improve application startup time and simplify project configuration, reducing overall development time and enhancing code modularity.

Created micro services to provide RESTful API utilizing Spring Boot with Spring MVC.

Used Spring Core annotations to facilitate dependency injection, promoting loose coupling and modular design.

Developed server-side application to interact with database using Spring Boot and Hibernate.

Responsible for creating and maintaining architecture for Restful API using Spring Boot.

Developed Hibernate in Data Access Layer to access and update information in the database.

Responsible for deploying the built application in various cloud platforms like AWS. Identifying the application related instances and deploy them and store the Jar’s in S3 buckets.

Responsible for creating and patching EC2 instances in AWS. Deploying applications to tomcat servers in EC2 instances.

Responsible for maintaining cross region instances for handling disaster recovery.

Deploying containers to marathon cluster which is running in EC2 instances.

Responsible for maintaining Kafka clusters running in EC2 instances.

Implemented robust backup and disaster recovery strategies leveraging Snowflake to safeguard data availability and ensure uninterrupted business operations.

Developed comprehensive contingency plans to address system failures or outages swiftly, minimizing downtime and data loss using Snowflake.

Developed GraphQL APIs for flexible and efficient data querying, enabling clients to request

Specific fields.

Developed data insertion forms and validated them using java script.

Responsible for the Jar files generated after the maven build which can be upload to the S3 buckets for storage.

Use of ANT tool for the legacy application like Watson prepaid application as the CI/CD is not enabled for it.

Working on GraphQL project to build API’s which solve complex queries and look to have a strongly typed schema to enable rapid production development.

Use of the Maven as build tool for managing dependencies of the application.

Implement and manage continuous code build and deployment to lower environments.

Used Postman, Rest Client, Spring Mock MVC, Spring 4Junit for testing the web services. Use of postman to hit with request soon after the code is deployed to lower environments to test the new code changes.

Updating the all dependencies JAR’s for the application through Maven which downloads from T-Mobile artifactory.

Responsible for the application logs which are logging into Splunk.

Responsible for configuration of Splunk in our application as the logs get logged in Splunk for our application.

Build a logging framework where it logs Request, Response, URL, Request headers, Response headers and duration.

Configured and deployed Grafana instances for monitoring and visualization of metrics, logs, and other data sources.

Integrated Grafana with various data sources such as Prometheus, Elasticsearch, and Graphite to collect and display metrics.

Wrote REST APIs in java 7 to support internalization, and apps to help our buyer team visualize and set portfolio performance targets.

Working for build, deployment, maintenance and related tasks using Jenkins and debugging build failures on deployment to lower environments.

Updating the Splunk query based on new logging framework.

Coded javascript for page functionality and pop up screens.

Debugging through Splunk logs to track if we encounter an production issue

Developed test driven development code using JUnit and Mockito framework.

Used continuous integration tool Jenkins for End to End automation for all build and deployments.

Used Maven as a Build tool and retrieved all dependencies for the application.

Deployed the application on Tomcat application server in development and production environment.

Extensively used Eclipse IDE for developing, debugging, integrating and deploying the application.

Involved in creating oracle tables, functions and stored procedures to store the customer information.

Responsible for Sonar server which gives code coverages and any sonar issues needs to be handled.

Environment: Java8, Spring Framework (Spring Core, Spring MVC, Spring Boot), Amazon Web Services (AWS), Apache Tomcat, RESTfulAPI, SOAP, Junit, Mockito Framework, PowerMock, GIT, Maven, Splunk, Grafana, API, Log4j, Eclipse IDE, Postman, Jenkins.

Client: Ernst and Young /Transamerica July 2018 – Nov 2018

Role: Back-End Java Developer – Cedar Rapids, IA

Description: It is American holding company for various life insurance companies and investment firms operating primarily in the United States, offering life and supplemental health insurance, investments, and retirement services. This project helps in enhancement and replacement of existing application gathering all different services under one tree named BaNCS.

Responsibilities:

Involved in Analysis, Design, Development and Testing, followed Agile methodology in the Scrum Cycle model.

Implemented form validation and error handling using React Formik or other validation libraries to improve user experience.

Utilized React Hooks to manage component state and lifecycle methods, leading to cleaner and more concise code.

Implemented custom Grafana dashboards to monitor system health, performance, and user activity.

Worked closely with DevOps team to deploy and configure Grafana for various environments.

Optimized application performance by analyzing Grafana metrics and identifying areas for improvement.

Used Java 8 features like Parallel Streams, Lambdas, functional interfaces and filters for fast performance.

Developed UI using HTML5, CSS3, Ext JS, Bootstrap and jQuery for interactive cross browser functionality and complex user interface.

Used JavaScript for client-side validation and Struts Validator Framework for form validations.

Developed the Spring Features like Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring Integration.

Experienced to build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data

Used Amazon Web Services (AWS) like EC2, S3, Lambda and Kinesis for code deployment. Designed, built, and deployed a multitude application utilizing almost all the Amazon Web Services stack.

Created micro services to provide RESTful API utilizing Spring Boot with Spring MVC.

Used Micro service architecture with Spring Boot based services interacting through a combination of REST

Used Postman, Rest Client, Spring Mock MVC, Spring 4Junit for testing the web services.

Developed test driven development code using JUnit and Mockito framework.

Worked with NoSQL database like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS.

Extensively used the LOG4j to log regular Debug and Exception statements.

Monitoring ActiveMQ Queues, Consumer connectivity to Queues, ActiveMQ Console page.

Have good understanding about ActiveMQ Config Files like Activemq.xml, Camel.xml and queueconfig.ini

Resolved bugs/defects in application by using Bitbucket as version management.

Used continuous integration tool Jenkins for End to End automation for all build and deployments.

Used Maven as a Build tool and retrieved all dependencies for the application.

Deployed the application on Tomcat application server in development and production environment.

Extensively used Eclipse IDE for developing, debugging, integrating and deploying the application.

Worked on Swagger API and auto-generated documentation for all REST calls.

Worked with Docker engine and Machine environments, to deploy the microservices for scalable applications

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

Client: Northwest mutual- Milwaukee, WI April 2016 – June 2018

Role: Sr. Java/J2EE Full Stack Developer

Description: The Northwestern Mutual is a financial services mutual organization. Its products include life insurance, long-term care insurance, disability insurance, annuities, mutual funds, stocks, bonds and employee benefit services. This project is intended to replace existing effective applications by storing and processing the data of Billing, Payments, and Disbursements Application Databases.

Responsibilities:

Involved in Analysis, Design, Development and Testing, followed Agile methodology in the Scrum Cycle model.

Implemented in J2EE design patterns like MVC, Singleton and Factory.

Used Java 8 features like Parallel Streams, Lambdas, functional interfaces and filters for fast performance.

Developed UI using HTML5, CSS3, Ext JS, Bootstrap and jQuery for interactive cross browser functionality and complex user interface.

Used Struts Framework in the application which is based on MVC design pattern and integration with ORM framework.

Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. Implemented the Project structure based on Spring MVC pattern using spring boot.

Developed the Spring Features like Spring MVC, Spring DAO, Spring Batch, Spring Security, Spring Integration.

Worked with NoSQL database like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS.

Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.

Developed REST based Web Services using JAX-RS and Axis to interact with backend systems

Used Postman, Rest Client, Spring Mock MVC, Spring 4Junit for testing the web services.

Responsible for creating and designing APIs using Apigee Edge and documented the API’s in APIGEE Developer portal and used as content management system (CMS).

Used Hibernate Transaction Management, Hibernate Batch Transactions, cache concepts.

Reverse Engineered using Hibernate plug-in for RAD to generate Hibernate configuration, POJO classes and DAO classes and wrote finder methods using Hibernate Query Language (HQL) for dynamic searches.

Used Hibernate interceptors to intercept the existing business functionality to provide extensible or add-on features. Acquired application customization using Hibernate interceptors to required tasks at different stages.

Interfaced with the Oracle 11g back-end database using Hibernate Framework and XML config files.

Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and

constraints, triggers and required SQL tuning to reduce the response time in the application.

Used Amazon Web Services (AWS) like EC2, S3, Cloud Watch and Elastic Bean Stalk for code deployment. Designed, built, and deployed a multitude application utilizing almost all the Amazon Web Services stack.

Used Drools as a rule engine for categorizing every business rule based on the business needs.

Used continuous integration tool Jenkins for End to End automation for all build and deployments.

Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.

Extensively used the LOG4j to log regular Debug and Exception statements.

Resolved bugs/defects in application by using GIT as version management.

Used Gradle as a Build tool and retrieved all dependencies for the application.

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

Performed UI and front-end testing using Selenium. Developed test case and performed unit testing using JUnit.

Deployed the application on Tomcat application server in development and production environment.

Worked with Docker engine and Machine environments, to deploy the microservices for scalable applications and worked on creation of custom docker container images, tagging and pushing the images.

Used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace versions.

Used Eclipse IDE for developing the applications and IBM Web sphere server for deploying various components of application.

Environment: Java8, J2EE, Spring 4.x, Spring Boot, Spring MVC, Spring DAO, Spring Batch, Spring Security, Spring Integration, Spring Security, Spring Netflix, Hibernate, XML, Java Script, Angular2, HTML5, CSS3, Gradle, JIRA, Selenium, JAX-RS, JUnit, GIT, Oracle 11g, Tomcat Application server, AWS, Docker, Kubernetes, Drools, Eclipse.

Client : ADEA International Pvt. Ltd - Hyderabad, Telangana Dec 2014 – Nov 2015

Role : Jr. Java/J2EE Developer

Description: Requestor Management is a Batching application where the requests sent from various requestor applications will be batched. We are focused in performing various rules for batching based on time and count. We are emphasized in interacting with other applications using web services. To implement the business logic and operations.

Responsibilities:

Involved in understanding and analyzing the requirements of the project.

Implemented server-side programs by using Servlet and JSP.

Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations.

Created and handled Custom-Exceptions that are related to business operations.

Created child Threads to improve the performance by running some independent tasks at background.

Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.

Used JavaScript to perform Client-Side Validation.

Used JDBC to interact with the underlying MySQL Database.

Deployed Applications on Apache Tomcat Server.

Involved in JUnit testing for various components.

Used Log4J for any logging purposes during the development of the application.

Environment: Java, J2EE, JSP, Servlet, JDBC, HTML, CSS, JavaScript, Ajax, Eclipse, JUnit, Apache Tomcat, MySQL, MVC Design Pattern, Log4J.

Education:

Arkansas Tech University

01/2016 - 12/2017

MS in Information Technology

GPA -3.50

Kallam Harinadha Reddy Institute of technology

Bachelors in Electronics and Communication Engineering 2014.

GPA – 3.20



Contact this candidate