I specialize in developing robust and scalable web applications using Java-based technologies. With expertise in both front-end and back-end development, I have a proven track record of delivering high-quality software that meets business requirements and user needs.
Experience
Dallas, Texas, United States
As a skilled software developer, I have a wide range of experience in building and deploying complex software systems using a variety of technologies. I have designed, developed, and deployed RESTful web services and web applications using Spring Boot and OpenShift, transforming a complete platform from on-prem software to a SaaS model that can handle a multi-tenant model. I have also optimized calls between inter-cloud communications by writing multiple microservices that act as mediators.
In terms of data management, I have ingested data from relational databases into Hadoop and supported various incremental pull types, and have also developed a generic file data crawler for ingestion into Hadoop. I have implemented ingestion of structured files like CSV, JSON, and XML into the data lake and provided a unified view of this data in the form of tables in the datalake. I have also supported native database tools to pull data in CSV format from the database.
In terms of front-end development, I have built interactive and performant user interfaces using React, leveraging its virtual DOM for efficient updates and rendering of components. Additionally, I have built and maintained CI/CD pipelines using Jenkins and used Octopus for automated deployment and release management of applications.
Furthermore, I have experience with containerization and microservices architecture using Docker and Kubernetes, and have designed and implemented database schemas using Hibernate and JPA. I am proficient in Spring Batch framework for developing batch processing applications and have developed applications using Spring Boot that produce reports similar to JCL's and copybooks on DB2 Mainframe. Additionally, I have worked with AWS cloud services such as EC2, S3, SQS, and Lambda for various tasks, contributing to the development of a patient record system at CVS.
2018 — 2020
Baton Rouge, Louisiana, United States
Worked on a financial project for Nelnet using Java, Spring Boot, and Angular to develop scalable back-end services and user-friendly front-end interfaces for financial functionalities. Implemented Spring Data JPA to simplify data access and management and employed Spring Security, JSON Web Tokens, and OAuth 2.0 to ensure the application's security. Utilized Azure Active Directory and Azure Identity and Access Management to manage user identities and access control. Also integrated Kafka and RabbitMQ for high-throughput messaging and employed Confluent to manage and monitor Kafka clusters. Developed and maintained CI/CD pipelines and conducted thorough testing, debugging, and performance optimization. Assisted in troubleshooting and resolving production issues and continuously improved the application to align with industry standards and emerging technologies.
2017 — 2017
Atlanta, Georgia, United States
As a Full Stack Developer at Delta Airlines, I bring expertise in developing web applications that are reliable, scalable, and user-friendly. With a background in Java backend and Angular frontend, I have experience in designing and implementing RESTful web services, developing and integrating third-party APIs, and creating responsive user interfaces using modern web technologies.
I have been responsible for developing and maintaining web applications for Delta's flight booking and management systems. I have collaborated closely with cross-functional teams, including product managers, designers, and other developers, to ensure that the applications meet business requirements and user needs.
I have used the below technologies in my role:
Java frameworks such as Spring, Hibernate, and Struts
Angular framework for building responsive and dynamic user interfaces
HTML, CSS, and JavaScript for web development
SQL and NoSQL databases for data storage and retrieval
Git for version control and code management
Agile methodologies for software development
2012 — 2016
Bengaluru, Karnataka, India
As a developer, I have extensive experience in developing modern web applications using Angular and integrating them with various back-end services. I have developed a framework for submitting batch/interactive jobs to custom environments, transforming the platform from on-prem software to a multi-tenant SAAS model. I am skilled in managing access control and identity management in Azure environments, utilizing Azure AD and role-based access control to protect sensitive resources from unauthorized access. Additionally, I have experience with Azure cloud services, including Virtual Machines, Blob Storage, and Service Bus.
In terms of data management, I have ingested data from relational databases into Hadoop and developed a generic file data crawler for ingestion to Hadoop, supporting various source formats. I have implemented ingestion of structured files into data lakes with user-defined schema and structure. I have also added support for processing streaming data with Spark Structured Streaming, utilizing Kafka and Confluent Cloud.
I have led production support calls and mentored junior developers, ensuring software quality by implementing comprehensive testing strategies. I have collaborated with stakeholders to gather and prioritize requirements and optimized application performance and resource utilization. Overall, my skills in web development, cloud computing, data management, and security make me a valuable asset to any organization.
Education
2016 — 2017
Louisiana State University
Master of Science - MS
2016 — 2017
2008 — 2012
JNTUH College of Engineering Hyderabad
Bachelor of Technology - BTech
2008 — 2012