Software developer with 11 years of extensive experience in Analysis, Design, Development, Maintenance, and Deployment of enterprise web applications with FullStack Development based on JAVA/J2EE Technologies, Angular and React JS.
Good Working experience in using different Spring modules like Spring IOC, Spring MVC,Spring Security, Spring JDBC, Spring ORM, Spring Boot in Web applications.
Knowledge in developing RESTful web services using frameworks Spring Boot and Apache CXF.
Experienced in creative and effective front-end development using Angular, React JS, JSP, JavaScript, HTML, Bootstrap, and CSS.
Experienced in Agile SCRUM and Test Driven Development software development methodologies using Junit
Aced the persistent service, Hibernate and JPA for object mapping with database.
Have extensive experience in building and deploying applications on Web/Application Servers like Weblogic, Tomcat.
Experienced in using Jenkins in Continuous Integration server to configure with GitLab and Maven and Docker
Experience in working with Bug tracking and Issue Tracking using JIRA and Rally.
Experience in Building, Deploying and Integrating with Maven, Gradle
Experience in development of logging standards and mechanism based on Log4J.
Worked with version control systems like SVN and Git.
Working Knowledge on AWS services like ECS, EC2, S3, Cloud Watch and Lambda.
Expert at working in Agile environments using Scrum methodologies.
Strong work ethic and dedicated to quality assurance. Adept at working with teams or independently in fast-paced settings.
Overview
12
12
years of professional experience
Work History
Software Engineer
National Institutes of Health
Bethesda, MD
09.2022 - Current
Develop robust and scalable Java applications, primarily focused on Rest Microservices architecture.
Utilize best practices in object-oriented programming (OOP) and design patterns to ensure code quality and maintainability.
Design, develop, and maintain Restful APIs adhering to industry standards and best practices.
Implement REST endpoints for various functionalities, ensuring proper request/response handling and error management.
Utilize frameworks like Spring Boot to simplify the development and deployment of Microservices.
Develop interactive and responsive user interfaces using React.js.
Write JUnit test cases to validate the functionality of individual Java components and Restful APIs.
Integrate React front end with Restful APIs to enable seamless data exchange between the client and server.
Optimize front end performance and user experience through efficient data fetching and state management.
Implement client-side validation and error handling to enhance usability and reliability.
Document code, APIs, and technical specifications for internal reference and future maintenance.
Collaborate with cross-functional teams including designers, testers, and product managers to deliver high-quality software solutions.
Participate in code reviews and provide constructive feedback to peers for continuous improvement.
Configure logging within the application to generate structured logs.
Provision and manage EC2 instances on AWS to host application components and services.
Monitor EC2 instances for performance, availability, and cost optimization using AWS CloudWatch and other monitoring tools.
Java Developer
Quest Diagnostics
01.2022 - 08.2022
Involved in project development enhancement requirements from client
Wrote DAO code using Java Hibernate framework
Worked on Angular to develop UI pages
Involved in creating Microservices for external applications communication
Implemented Rest webservices for communicating with different modules of application
Followed agile methodologies for completing sprint story is on time and delivery
Attended daily standup calls with team and communicating daily work status with team
Tested each feature that we developed and wrote Junit test cases for each feature
Participated in sprint retrospective and planning meetings to provide feedback and understand requirements
Estimating story work and giving story points while planning and dividing each story work as chunks of work and complete them one by one
Code review task performed for other team members and provided feedback
Helped team to deliver the features on time if they got stuck in middle
Involved in writing DB queries and hibernate object creations for new requirements
Worked on End-to-End development like writing client code, backend code and integration code for both
JUNIT tests implemented for all methods
Supported production incidents for the product whenever it is required like analyzing the incident and reproduce same in dev/QA environments
Docker image creation and deploying daily builds to AWS ECS
Software Engineer
Infor India pvt ltd
07.2017 - 11.2020
Involved in project development from scratch
Implemented webservices for creating and running Workflows for Orchestration of API’s
Implemented core logic for Workflows Orchestration
Discovery service Integration and added support for Multitenant
Docker image creation and deploying daily builds to AWS ECS
JUNIT tests implemented for all methods
Involved in design, development, testing, integration and deployment phases of Software Development Life Cycle
Implemented Micro Services architecture to divide the application into modules by using Spring Boot and Spring Integration
Worked on Microsoft SQL Server and JPA to query the data
Developed model layer of the application using Spring modules like IOC, ORM, Boot and JPA
Worked with Hibernate and JPA frameworks to implement persistence layer over Sql Server
Implemented various features of Hibernate framework like HQL Named Queries, Criteria, projections etc
Implemented mapping between entity classes and database tables using Hibernate and JPA
Wrote complex SQL queries including joins, indexes, views, triggers and nested queries
Implemented Spring Restful template to consume restful services
Used Spring Boot to bootstrap the basic configuration of the project and to build a Stand-Alone application using Spring Boot
Used Apache Tomcat in development environment and AWS cloud in production environment
Used log4J for logging and debugging of the application
Maintained Git repositories
Version control and build automation integrating Git into Jenkins
Used JIRA for bug tracking, issue tracking and project management
Involved in writing JUNIT test cases and day to day builds and deployments using Maven and Jenkins
Involved in Day-to-Day Scrum meetings to update and discuss issues.
Developed web applications using variety of engineering languages.
Monitored system performance and troubleshoot issues in production environment.
Built RESTful web services using NodeJS or Spring Boot frameworks for developing microservices architecture.
Analyzed user requirements to develop software solutions and created technical specifications.
Software Engineer
Enlume technologies
01.2012 - 06.2017
Involved in Architecture design for this SAM (System Activity Monitoring) project
Involved in developing SAM module from the scratch
Implemented Complex Event Processing Engine, to process millions of events using In Memory cache as Redis Database
We have been developed this project as Agile methodology on tracking all tickets using JIRA
Involved in various meetings daily with clients, to understand the requirements
Helped to prepare prototypes, DB design and discussed same with our manager and clients
Fixing bugs while internal testing and SQA team created bugs
Weekly discussion with Project Manager on Agile methodology
Involved in writing REST web services to display the processed data in front end
Involved in front development using Angular for calling web services and display data using models and controllers
Deploying code into SQA and Dev environments using Jenkins
Worked on Schedulers for firing alerts if average time Taken exceeds the Benchmark values
Designed oracle tables for alerts configuration and lookup data for benchmark values
Solved Redis memory leak issues using Redis atomic operations in our application, instead of using user defined objects
Implemented Oracle Queue listeners, for dequeuing events from Queue and involved in Multi-Threading implementation for processing events
Implemented JUnit test cases for testing service layer functionalists and rest web services.
Education
Bachelor of Engineering in Computer Science - Computer Science and Engineering
JNTU Kakinada
05-2010
Skills
Java
Angular
SQL
MySQL
NoSQL
Maven
Gradle
Oracle SQL Developer
Hibernate
Spring
Spring Boot
Struts
JPA
Junit
Mockito
Log4j
Oracle
Microsoft SQL Server
RESTful
GIT
SVN
JDBC
Servlets
JSP
JSTL
JNDI
JMS
XML
Continuous Integration
Continuous Deployment
AWS Services like S3, EC2, ECS
Timeline
Software Engineer
National Institutes of Health
09.2022 - Current
Java Developer
Quest Diagnostics
01.2022 - 08.2022
Software Engineer
Infor India pvt ltd
07.2017 - 11.2020
Software Engineer
Enlume technologies
01.2012 - 06.2017
Bachelor of Engineering in Computer Science - Computer Science and Engineering
Clinical Research Coordinator/ Medical Laboratory Technician at National Institutes of Health/ National Institutes AgingClinical Research Coordinator/ Medical Laboratory Technician at National Institutes of Health/ National Institutes Aging
Contract Specialist at National Institutes of Health National Library of MedicineContract Specialist at National Institutes of Health National Library of Medicine
Data Science Fellow at Center for Alzheimer’s and Related Dementias, National Institute On Aging, National Institutes Of HealthData Science Fellow at Center for Alzheimer’s and Related Dementias, National Institute On Aging, National Institutes Of Health
Scientific Program Specialist – AIDS Review Branch at National Institutes of Health/National Institute of Allergy and Infectious DiseasesScientific Program Specialist – AIDS Review Branch at National Institutes of Health/National Institute of Allergy and Infectious Diseases