Results-driven Java Developer with 8 years of experience in building scalable, efficient, and reliable applications using Java and related technologies. Skilled in troubleshooting and debugging Java applications using industry-standard tools and techniques, effectively identifying and resolving complex technical issues.
Overview
11
11
years of professional experience
Work History
Programmer Analyst
Edward Jones
10.2017 - Current
Designed and developed RESTful web services using Java and Spring, resulting increase in API response time
Implemented RESTful API endpoints to support CRUD operations, using RESTful principles such as resource naming conventions
Implemented versioning strategies (e.g., URI versioning, custom headers) to manage backward compatibility and enable API evolution without disrupting existing clients
Designed custom exception classes and hierarchies to represent different types of errors and failures, providing meaningful error messages and stack traces for debugging and troubleshooting
Integrated Swagger and OpenAPI specifications to document RESTful APIs, providing detailed descriptions of endpoints, request/response formats, parameters, and error codes
Collaborated with Site Reliability Engineers to define criteria for Canary releases, including traffic splitting, feature toggles, and rollback mechanisms
Collaborated with team members to establish TDD best practices, coding standards, and testing guidelines for consistent implementation across features
Implemented service virtualization to mimic the behavior of external services by using Wiremock tool which allows simulate APIs, web services during development and testing phases
Developed consumer contracts to define expected interactions with provider services, specifying data structures, and expected behaviors
Essential understanding of contract testing tool like Pact allowed to implement provider-side contract verification mechanisms to validate responses and ensure compliance with consumer contracts, detecting and preventing breaking changes in service implementations
Involved in triaging and fixing both production and non-production environment issues
Implemented static analysis tools like Coverity for analyzing source code for defects, security vulnerabilities, and coding standards violations and SonarQube for managing code quality, code duplication and code coverage.
Java Developer
XPO Logistics Supply Chain
09.2016 - 09.2017
Involved in configuring connection manager application and coding to do transformation from client format to XPO SIMS/WMS format
Developed custom data transformation modules to convert pipe and delimiter-separated files to fixed-length flat files using Java and DOM/SAX parsers
Utilized DOM parser for processing XML files, parsing document structure and extracting data elements for transformation into flat file formats
Developed and maintained SOAP web services as a producer, utilizing Java and Spring framework to implement service endpoints and business logic
Involved in testing end to end FTP configuration from client to WMS application
Involved in writing configuration files to setup persistence layer in hibernate to connect to Oracle database
Production migration support for all clients and deploying the code during the release
Tested code in Junit using Mockito framework and involved in file validations using collections framework.
Junior Java Developer
AP Online, Tata Consultancy Services
09.2013 - 06.2014
Involved in requirement gathering from business and the design and implementation of the system
Involved in implementing the business logic and workflow based on Struts MVC architecture
Developed UI using JSP, AJAX, JavaScript, CSS
Developed web interface using JSPs in Struts framework
Developed JSTL and Customs tags to display dynamic contents and to avoid scriplets in JSP pages
Utilized Struts tag libraries in the development of Views
Developed DispatchAction, Form Bean, Action classes for implementing business logic for the Struts Framework
Processed XML documents using XSL and XSLT for generating PDF output files
Developed DAOs (Data Access Object) using JDBC to interact with Oracle Database Implemented DAO design pattern
Used JDBC for establishing connection with Oracle database.
Education
Master’s in information and security Intelligence -
Ferris State University
Big Rapids, Michigan
06.2016
Bachelor of Engineering in Computer Science -
Jawaharlal Nehru Technological University
Hyderabad, India
05.2012
Skills
Java SE/EE, Spring, Hibernate, and Java-based frameworks
Object-Oriented Programming (OOP) and software design patterns
Web development with HTML, CSS, JavaScript, and React/Angular
Database management with MySQL, Oracle, and MongoDB
Agile methodologies and version control with Git
Participated in mob programming sessions and paired with team members where the entire team collaboratively worked on coding tasks in real-time Paired with team members to write code, review code, and brainstorm solutions to technical challenges which helped in continuous learning and improvement
Collaborated with frontend developers, product managers, and stakeholders to gather requirements, define API contracts, and ensure alignment between RESTful API design and business objectives
Led a team of API developers in the design, development, and maintenance of RESTful APIs, ensuring best practices and standards