Post Job Free
Sign in

Java Developer Application

Location:
Lewisville, TX
Posted:
May 14, 2024

Contact this candidate

Resume:

RAM SAI YERRA

Lead Java Developer

ad5pcy@r.postjobfree.com, +1-214-***-****, LinkedIn

Career Abstract

Dynamic Web Application Developer with 9+ years of experience driving innovation and success in the FinTech industry for an award-winning product-based company. Certified professional in Java 8 and 11, with an exceptional command of the Spring Boot framework, leveraging its capabilities to architect, develop, and deploy robust, scalable web solutions.

Recognized for expertise in software architecture and design, with a focus on optimizing performance and scalability in FinTech SaaS applications.

In-depth knowledge of core Java concepts, including Object-Oriented Programming, Collections Framework, Streams, Date, Functional Interface, Modular programming and Multithreading, applied seamlessly across the Software Development Life Cycle.

Created MySQL Database Objects like Schemas, Tables, Views, Stored Procedures, Indexes (cluster/Non-cluster), and Views, Constraints, Triggers, Buffer Pools, User Roles and functions.

Experience with MySQL Utilities - DESCRIBE, EXPLAIN, HELP, USE.

Extensive experience in using MVC (Model View Controller) architecture for developing applications using JSP, Servlets, Struts, Spring, EJB 3.0, MDBs, Session Beans, JDBC and JNDI.

Orchestrated application deployment and scalability through AWS EC2 instances, ensuring efficient resource management and performance optimization.

Employed Amazon S3 for secure and scalable object storage, ensuring reliable storage solutions for application data and assets.

Utilized AWS Lambda for serverless computing, optimizing cost and resource utilization by executing code in response to events without the need for server management.

Experience as technical leader for Java developing teams, making and giving track of project work plans, making project tracking cards and coordinating track meetings with staff members.

Expertise in analysis, design, development, testing and maintenance of large scale object oriented applications.

I have consistently demonstrated proficiency in navigating the complexities of integrating diverse payment gateways, including Stripe APIs for subscription bases, one-time payments, iDeal for Single Euro Payments Area (SEPA), and Twikey APIs for direct debit (DD) payments.

Results-oriented Senior Java Developer with a proven track record of leveraging Kafka messaging streams to drive real-time data processing solutions. Experienced in optimizing Kafka clusters for performance and reliability, resulting in a significant reduction in latency and enhanced scalability.

Solid understanding of web technologies and architectures, proficient in Angular framework, specializing in client-side design and validation using HTML5, CSS3, JavaScript, AJAX, JSP, XML, and JSON.

UNIX/Linux Expertise: Extensive experience in UNIX/Linux performance monitoring, kernel tuning, and load balancing to ensure stable performance.

Jenkins Deployment: Strong experience in deploying and developing applications using Jenkins.

SDLC Mastery: Proficient in the complete SDLC life cycle, including Analysis, Design, Development, Unit Testing, and Implementation of J2EE-based web applications, coupled with application support.

Database Variety: Worked with diverse databases, including MySQL, and Elastic Search. Proficient in OOAD and UML methodologies, including Class diagram using Visio or DrawIO.

Methodologies: Strong understanding of software development methodologies like Waterfall and Agile, with experience in SCRUM and TDD methods of Agile Development Model and JIRA for project management, ensuring streamlined collaboration and efficient workflow.

Tools: Proficient in Eclipse, Log4j, slf4j, JUnit, Mockito, and TestNG for building, logging, and testing. Experienced in version control tools like SVN, and GIT. Worked with various IDEs, including Eclipse, Spring Boot, while adhering to Java coding standards.

Ensure the team follows best practices for testing, including unit testing, integration testing, and test-driven development (TDD).

Proficient in Python programming with two years of hands-on experience in developing robust and scalable applications. Demonstrated expertise in utilizing Python libraries to calculate the portfolio optimization, indexing and frameworks to streamline workflows and enhance productivity. Experienced in implementing best practices such as code optimization, documentation, and version control to deliver high-quality codebases.

Employed mathematical optimization techniques and libraries such as SciPy to calculate the best possible rebalance scenarios at the fund level, ensuring optimal portfolio performance and risk management

Known for adaptability and agility in learning and implementing new technologies in real-time, ensuring alignment with industry standards and emerging trends. Committed to delivering exceptional results and driving continuous improvement in every project undertaken.

Technical Proficiencies

Languages

Java(J2SE 11/8/7) J2EE, SQL/PLSQL,XML and UML, Python

J2EE Technologies

J2EE, Servlets, JSP 2.1/2.2, EJB 2.0, JDBC, MVC Architecture JMS, JavaScript, Spring, Web Socket.

J2EE Frameworks

Hibernate, Spring Framework, Spring Boot, Microservices, Flyway, JUnit, Log4j, ANT, Maven, and Gradle. Spring Security, Spring Batch, Spring Data, Mockito

Frontend

JavaScript, HTML-5, XML, XSL, XSLT, jQuery, CSS-3, AngularJS, Angular 10, Bootstrap-5, JSON

Design Patterns

MVC, Front Controller, Singleton, Business Delegate and DAO Patterns, Strategy.

Databases

MySQL, Elastic Search

Event Streaming

Rabbit MQ, Kafka

Version Control Tools

SVN, Git, GitHub

CI/CD

Jenkins

Monitoring Tools

Grafana, Spring Actuator

Operation Systems

Windows 10/8.1/7/XP/NT, UNIX, LINUX, MAC iOS

Web Technologies

JavaScript, HTML-5, jQuery, AJAX, Web Services, JSON, SOAP, REST, WSDL, UDDI, AWS

Web/Application Servers

Apache Tomcat, Web Sphere 8.5.5

Software Tools

Eclipse IDE, Spring Tool Suite(STS), IntelliJ, Workbench, GitLab, Jmeter, Postman, SoapUI

Methodologies

Agile, SDLC, Waterfall, TDD, Pair Programming

Employment Details

WealthObjects

: Feb 2015- Mar 2024

Lead Java Developer

London, UK

Key Projects Handled

Project

Adviser-SaaS application, London, UK

Modules

Client Onboarding, Client CRM, Cash flows,, Planning, Administration tools, Billing Subscription, Stripe Payments and Client mobile app.

Role

Lead Java Developer

Timelines

January 2021 – March 2024

Project description:

All-in-one Modern Adviser Back-office CRM Software with a Beautiful White-labelled Client Portal & Mobile App.

SaaS software have all the tools in one place to run and scale any Advisory business for the digital generation. There will be no need to rekey data as many tools and functionalities are available in one place to meet all daily operations. To spend more time with clients and grow business.

Roles & Responsibilities:

As a leader within a 15-person team, my primary responsibilities encompassed guiding the team through all project phases, ensuring cohesion and adherence to objectives. Expertise in software architecture, security, and efficiency. Architecting a cutting-edge SaaS application, optimizing data access through ORM systems, and achieving a 99.9% uptime for OAuth authentication. I've led the design and implementation of multitenancy database architecture, streamlined billing processes, and enhanced customer onboarding journeys. Additionally, I've developed dynamic client questionnaires, sophisticated financial planning tools, and next-generation task management systems, all while ensuring compliance with GDPR and bolstering cybersecurity measures. These accomplishments showcase my ability to drive innovation, ensure security, and enhance operational efficiency.

Directly contributed to the implementation of critical functionalities such as authentication & authorization, Onboarding, Cashflows, planning, payments integration, e-sign APIs, tasks management, and seamless email integration with Gmail and Outlook APIs.

Demonstrated proficiency in crafting robust solutions that effectively balance functionality and security standards. Fostered close collaboration with cross-functional teams to ensure cohesive integration and the successful delivery of top-tier software solutions.

Coordinate with all the teams for functional requirements and ensure compliance to all architecture standards.

Designed and developed a Restful APIs on Springboot framework for different modules in the project as per the requirement.

All the functionality is implemented using Spring Boot and Hibernate ORM. Implemented Java EE components using Spring IOC, spring transactions and spring security modules.

Application authentication and authorization developed using Spring Security, OAuth2.

Actively participated in code reviews and pair programming sessions to maintain code quality and foster knowledge sharing within the team.

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

Designed and implemented a fault-tolerant message queuing system using Kafka, ensuring reliable communication between distributed components.

Implemented APIs to retrieve and calculate investment portfolio performance metrics for various time periods including the last 3 months, 6 months, year-to-date (YTD), 3 years, and 5 years, utilizing Pandas for time-series analysis.

Demonstrated expertise in utilizing Python-based APIs to provide portfolio allocation insights across different categories such as asset classes, geographic regions, and sectors, using libraries like Flask for API development.

Developed a robust investment portfolio analysis system using Python, leveraging libraries such as Pandas, NumPy, and Matplotlib for data manipulation, analysis, and visualization.

Integrated Gmail and Microsoft Graph Outlook APIs into the application, enabling seamless customer login to access emails within our platform.

Utilized asynchronous programming techniques to enhance application responsiveness and user experience.

Implemented load balancing strategies to manage API rate limits effectively, ensuring consistent performance and reliability, leveraged messaging queues to persist metadata, optimizing data storage and retrieval processes for enhanced scalability and efficiency in handling large volumes of information.

Developed automated deployment pipelines using Jenkins, reducing deployment time by 50% and increasing release frequency.

Implemented robust data storage solutions using Amazon S3, ensuring secure and reliable storage for user data and application assets.

Integrated additional AWS services as needed, such as RDS for database management and CloudWatch for monitoring and logging, to enhance the application's functionality and performance.

Created MySQL Database Objects like Schemas, Tables, Views, Stored Procedures, Indexes (cluster/Non-cluster), and Views, Constraints, Triggers, User Roles and functions.

Design and configured the email template engine using Thymeleaf template engine to deliver high rich formatted emails.

Design the system architect to accept the one-time payments, subscription based payments using Stripe APIs.

Implemented the e-signature frameworks to configure the templates and send documents to sign using Docusign and Xodo sign APIs.

Developed applications using latest technologies like spring, hibernate (using annotations), and REST based Webservices, XML API and tools.

Developed in house API documentation library as per OpenAPI standards.

Implemented Data Access Layer (DAL) using Spring Data and Hibernate ORM tool.

Performed Web services testing between and third-party applications using Postman and performance functional testing of REST APIs using JMeter.

Tech stack:

Java 8, Spring boot, Spring batch, Spring Security, OAuth, JSON, JPA, Hibernate, Thymeleaf, HTML, CSS, BootStrap, Angular 15, Material design, Junit 5, Github, JIRA

MySQL, AWS cloud services

Jenkins

Manual testing, Selenium, Postman and load testing Jmeter.

Team Size

15

Project

SAM

Client

SynVest, Amsterdam, Netherlands.

Modules

Client onboarding, Investment planning, holdings monitoring, Risk Profiling, DIY Investments, Payments, Reporting.

Role

Sr. Java Developer

Timelines

March 2019 – April 2021

Project description:

SAM is an innovative project focused on asset investment management and paperless investments. It streamlines the investment process for customers, offering them a seamless experience from onboarding to managing their investments. The core features of SAM include customer onboarding with risk assessment questionnaires, investment fund selection, and multiple payment options including bank transfer and i-Deal payment gateway, and investment management functionalities such as performance tracking, document access, and modification of investment parameters.

Roles & Responsibilities:

Contributed to the creation of Data Access Objects (DAOs) for efficient data management and access within the backend system.

Created numerous RESTful APIs to accommodate the business functionality and to ease FE integrations.

Employed project architecture design patterns to ensure scalability, maintainability, and performance optimization.

Implemented authentication and authorization mechanisms on the backend to secure sensitive data and functionalities.

Designed and developed Rest Based Webservices using Jersey framework.

Optimized APIs for seamless communication between frontend and backend systems, ensuring optimal performance.

Conducted in-depth analysis of Python script files containing portfolio optimization algorithms. Executed these algorithms within a Java application environment, facilitating seamless integration and efficient result retrieval. Contributed to the synthesis of Python and Java technologies to enhance portfolio management capabilities.

Led end-to-end development of the Frontend application using AngularJS 1.4, creating a dynamic and user-friendly interface.

Implemented a single-page application (SPA) architecture for smooth navigation and enhanced user experience.

Integrated the RESTful APIs as per standards and configured authorization with custom interceptors.

Developed custom directives for date formatting to cater to Dutch date standards and for handling numbers with Dutch number formats.

Ensured robust authentication and authorization mechanisms, accommodating various user roles and permissions within the application.

Overall, my contributions to the SAM project as a Sr. Java Developer were instrumental in delivering a robust and feature-rich asset management system that revolutionized the investment experience for users.

Tech stack:

Java 8, AngularJS1.4, Material design, Junit 3

MySQL, AWS cloud services

Manual testing, Selenium and load testing Jmeter.

Team Size

8

Project

NGI-ROBO

Client

Nedbank, Sandton, South Africa

Modules

AIM, FPM, COM.

Role

Java Developer

Timelines

November 2017 – March 2019

Project description:

Automated Investing Module (some call it robo advisory) enhances your digital wealth management capabilities by enabling investment firms to customize and offer intelligent investment portfolios to suit individual clients' needs. Enable your clients to invest based on their life goals - be that retirement planning or home deposit savings and following the risk optimization, rebalancing.

Roles and Responsibilities:

Spearheaded the development of an Automated Investing Module, leveraging Java programming expertise to create a robust, scalable solution.

Implemented validation mechanisms for investment details, ensuring data integrity and accuracy in financial transactions.

Integrated trading functionalities using Java frameworks, empowering customers to execute trades seamlessly within the platform.

Designed and implemented portfolio monitoring features, allowing users to track investment performance and make informed decisions.

Collaborated with cross-functional teams to onboard customers onto the platform, ensuring a smooth and efficient user experience.

Utilized Java technologies to optimize risk assessment algorithms, enabling personalized investment recommendations tailored to individual clients' goals and risk tolerance.

Contributed to the continuous improvement of the product, incorporating user feedback and staying updated with the latest Java advancements to enhance functionality and performance.

Played a key role in scaling the product to serve clients across three continents, demonstrating adaptability and problem-solving skills in a global context.

Actively participated in agile development methodologies, including sprint planning, daily stand-ups, and code reviews, to deliver high-quality software solutions on time.

Tech stack:

Spring Framework

Java 8, Angular, Material design, Junit 5

MySQL, AWS cloud services

Manual testing, Selenium and load testing Jmeter.

Team Size

10

Project

BSC – Trading app & Internal Core product

Client

BSC, Vietnam

Modules

Onboarding, Planning, Trading, Investment performance.

Role

Associate Java Developer

Timelines

March 2016 – December 2017

Project description:

Personal financial life journey by using our automated simplified advice solution, which not only helps them to keep track of their wealth, but also plan their future cash flows and finances. Our solution gives you a 360-degree view of your clients' finances, allowing you and your clients to set alert notifications based on your needs and keep updating app using latest technologies.

This is base product and from this product we served the three clients across the globe and in three continents.

Roles and Responsibilities:

Contribute to the development of core functionalities using Java technologies.

Implement features such as wealth tracking, cash flow planning, and financial forecasting.

Assist in integrating latest technologies for enhancing user experience.

Write clean, maintainable code following best practices.

Participate in code reviews and testing activities.

Document code changes, APIs, and technical specifications.

Provide support for ongoing maintenance and updates.

Collaborate with cross-functional teams for project delivery.

Stay updated with the latest developments in Java programming.

Assist in addressing client inquiries and providing technical support.

Contribute to product scalability and internationalization efforts.

Tech stack:

Java EE, Java 8, Angular JS, Material design, Junit 5

MySQL, AWS cloud services

Manual testing, Selenium and load testing Jmeter.

Team Size

10

Project

Robo Advisery, London, UK

Modules

Onboarding, Planning and Cashflows.

Role

Technical Analyst 3

Timelines

Feb 2015 – May 2016

Project description:

Digital Wealth Planning & Adviser CRM Software with a Client Portal made for the digital generation.

Provide well rich features to advisers and firms to improve their client engaging, organise the customer’s planning and prepare cashflow planning to take further investment strategies. Includes customer onboarding with e-sign no manual interruption.

Team Size

6

Certificates

Oracle Certified Professional: Java SE 11 Developer

Academics

Bachelor of Technology from Jawaharlal Nehru Technological University

2011-2015

Specialization – IT

Kakinada



Contact this candidate