Senior Java Developer Resume
Addison, TX
SUMMARY
- Over 9+ years of strong IT experience in development and implementation of enterprise applications using Java, J2ee.
- Extensive experience in building micro services using Rest API and Spring Boot. Used Jenkins for micro services deployment.
- Developed unit test cases using Mockito framework for testing accuracy of code andloggingis done using SLF4j + Log4j.
- Used Docker for creating Docker images for launching containersonPCF instances.
- Excellent designing, debugging, troubleshooting skills.
- Have worked on application servers like WebLogic, IBM WebSphere, Tomcat, JBoss.
- Strong in databases like Oracle, SQL Server, DB2, MySQL.
- Have Good knowledge on the Micro service architecture and design patterns of Micro services.
- Expert in developing Micro Services using Spring Boot.
- Strong in databases like Oracle, SQL Server, DB2, MySQL.
- Strong experience on Agile(Scrum).
- Experience in designing and developing web - based applications using Java, J2EE, Web ServicesRest, Spring MVC framework, spring, Spring Security, Hibernate, Struts, Oracle, and SQL.
- Expertise in continues build and deployment tools like Jenkins and release process.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- PerformS3buckets creation, policies and the IAM role based polices.
- Created monitors, alarms, and notifications for EC2 hosts usingCloud Watch.
- Migrated applications to the AWS cloud.
- Involved in writing java API forAmazon Lambdato manage some of the AWS services.
- Used Apache Kafka for messaging services and broadcast.
- Leveraging Apache Kafka for sending huge invoice data to the vendors.
- Experience working with APIGEE Edge, Developer Portal & APIGEE On Premiseand Hybrid platform.
- Good understanding of APIGEE Architecture. Worked on transition from legacy products to newer versions of APIGEE Edge.
- Created Shared Flow for IP white listing, OAuth2, CORS, JWT token Creation and http signature.
- Design, build, manage and operate the infrastructure as a service layer (hosted and cloud-based platforms) that supports the different platform services.
- Using APIGEE configuration and generated proxies service discovery definition, telemetry definition, logging, and security.
- Troubleshooting and monitoring API proxies running on APIGEE using Trace tool.
TECHNICAL SKILLS
Java Technologies: Java 1.11, J2EE (Servlets, JSP, JMS, JNDI), Jakarta Apache Struts 1.2, Spring 4.5, Hibernate3, Ajax, JUnit, MQ Series, Web Services, Spring Boot
Web Development: JSP, Servlets,, JSON, SOAP, REST
Application/Web Servers/:
Messaging: Web sphere 8.5/7.1, Tomcat 3.x/4.x, Web logic 8.x, JMS2.0/TIBCO MQ
IDEs/Other Tools: STS, Net Beans, ANT and Log4j
Languages: Java 1.8
RDMS: Oracle 11g, SQL Server
Version Controls: CVS, SVN, GIT
Build & Deployment: Maven, ANT
CICD Tools: Jenkins, Team City
Cloud Platforms: Azure, PCF, Amazon EC2, Amazon S3, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS Cloud Watch
Logging Frameworks: Splunk
PROFESSIONAL EXPERIENCE
Confidential, Addison TX
Senior Java Developer
Responsibilities:
- Implemented REST MicroService using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Implemented Hysterix a Latency and Fault Tolerance system for Distributed Systems.
- Used spring config server for centralized configuration and App Insights for centralized logging. Used Jenkins for Micro services deployment.
- Providing daily status in scrum meetings with the client. Mentored new team members on effective usage of blend of Spring Boot /JPA and Java
- Involved in creation of APIGEE proxies for the API’s created and integration with the Azure platform.
- Creating new and modifying existing APIGEE policies.
- Developed processors which consumes DEEP events to process the payload and invoking orchestration API.
- Configured AWS for MicroService deployments, CI/CD pipelines and set up configuration server for properties file.
- Used Splunk for the engineering dashboards used by the developers for easy track of application health.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup
- Expertise and hands on experience on custom connectors using the Kafka core concepts and API.
- Working knowledge on Kafka Rest proxy.
- Built on-premises data pipelines usingKafka using the feed from API streaming Gateway REST service.
- Implemented the application usingSpring BootFramework and handled the security usingSpring Security.
- Used Micro service architecture withSpring Bootbased services interacting through a combination of REST
- Apache Kafkamessage brokers and also worked with Kafka Cluster usingZooKeeper.
- Designed and developed the framework to consume the web services hosted inAmazon EC2 instances.
- Installed application onAWS EC2instances and configured the storage on S3 buckets.
- PerformS3buckets creation, policies and the IAM role based polices.
- Created monitors, alarms, and notifications for EC2 hosts usingCloud Watch.
- Migrated applications to the AWS cloud.
- Developed unit test cases usingMockitoframeworkfor testing accuracy of code andloggingis done usingSLF4j + Log4j.
- UsedNPMfor installing required node modules and other publishedAngular NPM modules.
- Updated the application with new features ofAngular.
Environment: Software: Java 1.11, Spring Boot, REST API, GIT, Maven, JPA, SQL Server, AWS, PCF, Splunk, Mockito, Kafka, Cassandra
Confidential, Dallas TX
Java Developer
Responsibilities:
- Implemented application usingdesign patternssuch asFaçade,Delegate,Factory
- DevelopedREST API'susingSpring mvcandSpring boot, hosted all micro services onPCF.
- Using PCF did smoke tests, which are functional unit and integration tests on all major system components.
- Developed in-memory cache using Gemfire.
- Experience with messaging systems likeJMS,Kafka, Kafka event sourcing and Rabbit MQ.
- UsedDockerfor creatingDocker imagesforlaunching containersonPCF instances.
- Worked Integration of Docker withKubernetes.
- Monitored and managed the application when it’s pushed to production by usingSpring Actuator.
- Work and collaborate with enterprise and technical architects in the process of solution design.
- Communicate effectively with team members, customers, and stakeholders.
Confidential, Johnston, RI
Java Developer
Responsibilities:
- Understanding the existing work process and analysis on the automation of the process.
- Supported for the Canvas Dashboards for multiple modules using AngularJS for front end and Spring Boot for developing the micro services interacting with the Cosmos DB.
- Converted a monolithic app to micro services architecture using Spring Boot using 12-factor app methodology.
- Deployed, Scaled, Configured, wrote manifest file for various Micro services in Azure.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Implemented Hysterix a Latency and Fault Tolerance system for Distributed Systems.
- Used spring config server for centralized configuration and App Insights for centralized logging. Used Concourse and Jenkins for Micro services deployment.
- Implemented various resources in Azure using Azure portal, PowerShell on azure resource manager deployment models.
- Developed story/task by following TDD and Pair programming concepts.
- Providing daily status in scrum meetings with the client. Mentored new team members on effective usage of blend of Spring Boot /JPA and Java
- Involved in creation of APIGEE proxies for the API’s created and integration with the Azure platform.
- Creating new and modifying existing APIGEE policies.
- Developed processors which consumes DEEP events to process the payload and invoking orchestration API.
- Configured PCF for MicroService deployments, CI/CD pipelines and set up configuration server for properties file.
- Used Splunk for the engineering dashboards used by the developers for easy track of application health.
- Designed and developed the framework to consume the web services hosted inAmazon EC2 instances.
- Installed application onAWS EC2instances and configured the storage on S3 buckets.
- PerformS3buckets creation, policies and the IAM role based polices.
- Created monitors, alarms, and notifications for EC2 hosts usingCloud Watch.
- Migrated applications to the AWS cloud.
- Involved in writing java API forAmazon Lambdato manage some of the AWS services.
- Used Apache Kafka for messaging services and broadcast.
- Leveraging Apache Kafka for sending huge invoice data to the vendors.
Environment: Software: Java 1.8, Spring Boot, REST API, GIT, Maven, JPA, SQL Server, Azure Resource groups, Azure Insights, Azure Key vault, Azure AKS, Azure functions, Splunk, Mockito, Kafka, Cosmos DB, AWS.
Confidential, San jose, CA
Java Developer
Responsibilities:
- Interacted with Clients to gather business requirements and generated requirement specification documents.
- Leading the project team, specified design and coding standards.
- Developed web modules by using Spring MVC 3.2, Hibernate 3.
- Good knowledge on micro service architecture
- Developed micro services using the Spring Boot and Spring cloud.
- Migrating existing application into micro services architecture using Rest APIs, spring boot and spring cloud
- Implemented spring security using OAUTH2.
- Implemented pre authentication and the data base security using spring security.
- Experience in working with Spring JMS for messaging.
- Developed and deployed the application on Web sphere application server.
- Used Toad to interact with the database.
- Involved in development of Search Screen Module which is extensively used by application.
- Have developed front end GUI with AngularJS, java script and jQuery.
- Experience with the features of Angular JS such as directives, modules, and routing.
- Highly used Angular JS router to build single page application for navigate through the different status and multiple modals.
- Worked with QA team on daily basis in fixing the reported bugs/defects and checking cross platform compatibility Used JIRA for bug tracking.
- Involved in AGILE Methodology process which includes bi-weekly sprint and daily scrum to discuss the design and work progress.
- Evaluate JSON from the server and making Ajax requests using XHR object and handling JSON objects.
- Created Interfaces between the systems by using REST API. They are used to send the messages from client to service.
- We have implemented the second level cache in Hibernate using EH Cache.
- Used Team City for continuous integration.
- Involved in code review of the team members and implemented best practices.
- Implemented CI (Continuous Integration) using Team City and GIT.
- Responsible for analyzing Production incidents and Provide solution.
- Managed a team of seven people for the project, created the estimations for efforts required to produce end to end solution and led the technical solution development.
- Responsible for the code reviews and code optimization in order to deliver the code as per the company quality standards, collaborating daily with these resources and developers.
- This was done in an agile environment using JIRA as the tool and Scrum methodology.
- Provide architectural review and recommendations.
- Participated in several two-week iterations developing an application using agile.
Environment: Software: Java 1.8, Spring Boot, Spring Cloud, REST API, GIT, Maven, Hibernate, Oracle 11g, JSP, HTML, AJAX, CSS, Web Sphere Application Server.
