Harsha S, Full Stack Java Developer
Phone: +1-682-***-****
Email ID: *.**************@*****.***
LinkedIn: https://www.linkedin.com/in/sri-harsha-493a74134/
Professional Summary:
●Proficient Full Stack Web Developer, with 9 years of professional expertise, excelling in Analysis, Design, Development, Testing, and upkeep of dynamic web applications across the entire Software Development Life Cycle.
●Experience in developing Enterprise level Single Page Applications which are responsive and Mobile-Friendly using HTML5, JavaScript, TypeScript, Angular 15, React which made our applications scalable and cross-browser compatible.
●Extensively worked on latest features of Java 8 like Lambda expressions, functional interfaces, stream API’s, Method referencing and Date/Time API’s.
●Designed and developed Microservices with and without RESTful API following 12-factor principles that are consumed by other Microservices which has solved maintenance and deployment process.
●Strong experience in configuring backend services using Spring framework features such as Spring MVC, Spring AOP, Spring Boot, Spring ORM and Spring Security.
●Hands-on experience building Next.js applications for an E-Commerce platform, focusing on delivering SEO-friendly, highly optimized, and exceptionally fast page-loading solutions.
●Develop and maintain GraphQL schemas, resolvers, and queries for various services and applications.
●Automated provisioning and configuration of infrastructure components such as virtual machines, networks, storage, and services using Terraform modules.
●Successfully led the migration of applications, exemplified by the transformation from Angular JS to Angular 12, resulting in heightened performance, modular architecture, and increased overall productivity.
●Experience in constructing responsive design webpages which follow Accessibility guidelines, integrate Adobe tagging and make security-compliant applications.
●Good understanding of Document Object Model (DOM) and JavaScript DOM manipulation techniques.
●Experience in component-based development on the client side for both public-facing and internal applications.
●Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB and Cassandra.
●Exposure to tools like SVN, Bit Bucket, Git Hub, Git Lab, Jira, and Rally.
●Deployed the Application into Docker container and made it easily accessible at runtime using Pivotal Cloud Foundry.
●Worked extensively on AWS platform and its features including IAM, EC2, Autoscaling, Cloud Front, S3 and Lambda.
●Hands on experience with build tools like Maven, Gradle and logging tools like Log4J.
●Experience in messaging services like Twilio which has provided pilot engagement functionality in our scheduling application.
●Integrated content management tools such as Contentful and Adobe Experience Manager (AEM) in our applications to manage content across different applications.
●Extensively involved in unit testing using JUnit, functional testing and regression testing of web applications.
●Contributed to maintaining high-quality code by writing unit test cases and automation of test cases using Jasmine and Karma and thereby ensuring consistent performance across diverse devices.
●Collaborated closely with Architects, Project Managers, UX Designers, and engineering teams to foster effective communication and streamline project workflows.
●Involved in all phases of SDLC like Requirement Analysis, Implementation, Maintenance, and extensive experience with Agile, SCRUM and sprint planning cycles.
●Excellent presentation and communication skills with the capability to handle new technologies.
Key Skills:
Web Technologies
HTML5, CSS3, SCSS, GraphQL,Tailwind, Bootstrap, JavaScript, TypeScript, React JS, Angular JS, Angular 8/12/15, Next.js, Stencil.js
Java/Spring Tools
Java, Spring MVC, AOP, ORM, Spring Boot, Spring Security.
Version Control
Git, Bitbucket, GitLab, GitHub SVN
Other Tools
Harness, Circle CI, Argo CD, Bitbucket, JIRA and Rally workflow, Terraform
Database
NoSQL, PL/SQL, Couchbase DB, MongoDB, GCP
DevOps Tools
Maven, Gradle, Docker, Kubernetes, Jenkins
Cloud Technologies
AWS, PCF, AWS Lambda
Operating systems
Windows, Linux, Mac OS
Testing tools
JUnit, Jasmine, and Karma, Postman
Methodologies
Agile, Scrum
Professional Experience:
Software Engineer, Freddie Mac 07/2024 – Present,Remote, USA
Contribution and Responsibilities:
●Responsible for developing the web application using React 17, Bootstrap, HTML5, CSS3-LESS, Couchbase DB, N1QL and RESTful API.
●Worked in a team, involved in developing the UI layout and back-end programming for web applications that match the requirements of the Client.
●Moved existing React 6 controllers to React 8 components for more responsiveness and less dependency.
●The application was developed using Agile Methodology, which included iterative application development, weekly Sprints, stand-up meetings, and followed Rally for tracking processes with streamlined Agile planning.
●Created React service and integration with RESTful APIs and used HTTP Client to send GET/POST requests to fetch data from the server.
●Used GraphQL Inspector to track and resolve performance bottlenecks or query inefficiencies.
●Implemented and managed Reverse Proxies using Nginx and Forward Proxies using Squid to optimize network traffic, enhance security, and enable content filtering and caching.
●Worked on creating Typescript reusable components and services to consume REST APIs using Component-based architecture provided by React.
●Built the RESTful web APIs from scratch using Swagger and deployed them on serverless AWS instances.
●Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
●Developed environments for different applications on AWS on EC2 instances using Docker, Bash and Terraform.
●Implemented the clear separation functionality in the microservices of the application using Spring Boot and coupled all of them using REST API and AWS Gateway.
●Configured and managed centralized logging using ELK (Elasticsearch, Logstash, Kibana) stack to collect, parse,
●Worked closely with frontend developers to design efficient, flexible, and intuitive GraphQL queries for consuming the API.
●Developed Responsive Web Pages using Media Queries and Bootstrap along with SASS for styling applications.
●Ensured performance and efficiency by minimizing over-fetching and under-fetching of data in GraphQL queries.
●Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
●Implemented spring boot microservices to process the messages into the Kafka cluster setup.
●Deployed Docker contained Spring REST services on to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
●Worked on JUnit for unit testing of the application and log4j for logging.
●Worked on front-end validation through JavaScript and back-end validation using Spring Validation Classes.
●Involved in database design, wrote Stored Procedures, and User Defined Functions in SQL Server.
●Attended daily Scrum meetings and kept up to date on best practices for TypeScript frameworks and techniques.
Technologies: HTML5, CSS3, Bootstrap, LESS, TypeScript, React 6/8, Java, Spring, Log4j, Junit, AWS, Kafka, Couchbase, SASS, NGRX, ES6, JSON, AJAX, DOM.
Software Development Engineer, Amazon 08/2022 –07/2024,Dallas, USA
Contribution and Responsibilities:
●Architected high level design and implementation of Enterprise Resource Planning (ERP) system, focusing on cloud solutions using Java 16 technologies such as Spring Boot and Hibernate.
Implemented CI/CD pipelines for automated testing, building, and deployment of serverless applications and microservices using AWS Lambda.
Implemented responsive and user-friendly front-end interfaces using HTML, JavaScript, and Angular frameworks.
Extensive experience in create ing dynamic and responsive web pages using Java Server Pages (JSP) Java web applications.
Worked with dybamoDB database, microservices, and Rest APIs to expose data through GraphQL endpoints.
Utilized jQuery to simplify DOM manipulation, event handling, and asynchronous operations, enhancing the overall user experience by providing interactive features.
Developed and maintained dynamic web applications using J2EE technologies, with a focus.
on Servlets, to handle client requests, manage session state.
Developed unit tests using JUnit and Mockito frameworks and integrated them into the (CI/CD) pipeline.
Managed Git repositories for projects, ensuring a well-structured version control system.
Participated in Scrum ceremonies, including Sprint Planning, Daily Stand-ups, Sprint Reviews, and Sprint Retrospectives, alignment, and progress tracking within the Agile team.
Implemented security measures in accordance with AWS best practices, including AWS IAM role encryption with
AWS Key Management Service (KMS) and maintained database tables using DynamoDB.
Integrated SNS and SQS (Simple Queue Service) with other AWS services and third-party applications to
enable exchanging messages through a polling model.
●Collaborated on the configuration and integration of pipelines using AWS Code Pipeline for continuous
integration and continuous deployment using devops operations like CI/CD deployments.
● Extensively worked on Java features like lambda expressions for communicating between business layer and database, Stream API for Bulk Data Operations on Collections using both streams and parallel streams.
●Implemented fail safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix, configured Swagger-UI to registered Microservice with Eureka server and monitored service health check form.
●Hosted and tested the application in AWS servers before publishing it in actual production environment Designed, configured, and deployed Amazon Web Services for large number of applications utilizing the AWS API gateway.
●Hosted and tested the application in AWS servers before publishing it in an actual production environment.
●Managed Docker orchestration and Docker containerization using Kubernetes.
●Worked with several testing frameworks such as Junit and Mockito.
●Implement best practices for versioning, testing, and managing Terraform configurations to support development, staging, and production environments.
●Built middleware layers to handle authentication, authorization, and data validation in GraphQL requests
●Worked as security maven for my team to maintain bug-free code alongside Akamai and other CDN firewall teams to improve the security and reliability of our applications.
●Was part of a rebranding project, which helped our company to significantly impact the product’s confidence in their Extra Care, Care Pass, Nutrition, and various other brandings.
●As a part of a tech-modernization project, we have migrated all existing JSP pages to React applications to improve better user interface, less client-side code and to align with the company goal to unify the coding standards.
●Worked with cross-functional teams to develop and execute on-time and on-budget projects and initiatives by effectively communicating project timelines, progress, and objectives.
●Worked with product owners, engineering managers and architects with Agile methodology breaking the project into phases and emphasizing continuous collaboration and improvement.
●Worked with front-end and back-end teams to collaborate on work associated with our applications.
Technologies: HTML5, Tailwind, TypeScript, Angular 15, Next.js, React, Stencil.js, SCSS, ES6, Java 8, AWS, Design Patterns, Microservices, Docker, Kubernetes, RESTful services, Postman, JFrog, Jenkins, Circle CI, Argo CD, Harness, Contentful. AEM, Drop wizard, Figma.
Software Engineer, Tata Consultancy Services (Full-time) 07/2017–12/2020 India
Client-Lloyds Banking Group
Contribution and Responsibilities:
Created a custom responsive web application to replace a legacy line-of-business web application using Angular JS.
Developing and designing SPA user interfaces in AngularJS.
Worked on Front end by using AngularJS, and JavaScript, used Angular.JS for connecting the APIs using Angular.js $http service.
Defined new validations through AngularJS for the form field validation applied through HTML5.
Used AngularJS multiple in-built directives such as filters, root scope, scope, modal, template, state etc.
Developed responsive interface using Bootstrap and used SASS for CSS.
Designed and developed applications using various Spring Framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Data modules, and handled security using Spring Security.
Utilized Java 1.8 features like Lambda expressions for collection, evaluation, and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential streamflow of threads while session establishment.
Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
Developed SOAP web services using JAX-WS API and REST web services using JAX-RS API.
Ran ad-hoc queries against Cassandra using SQL scripts.
Defined GraphQL schema definitions that accurately represent the data model and business requirements.
Implemented efficient Create, Read, Update, and Delete (CRUD) operations in Node.js applications using MongoDB drivers like Mongoose or the native MongoDB driver.
Applied jQuery scripts for basic animation and end-user screen customization purposes.
Responsible for front-end UI design using HTML5, CSS3, JavaScript, jQuery, and jQuery plugins.
Used Media Queries for the design to be compatible with all devices.
Developed different jQuery components in the MVC framework..
Enforced the Drag and Drop functionality using the jQuery framework.
Worked on Cross-Browser Compatibility and tested each & every web application on popular web browsers such as Internet Explorer, Firefox, Safari, Opera and Chrome.
Used Media Queries to deal with different CSS related issues on different devices.
Participated in everyday SCRUM meetings to discuss the ongoing project and related issues.
Participating in code reviews to understand the functional design and business process flow of the system.
Developed components to fetch the data from the backend using Services.
Performed application reliability support for the two of the developed application with respect to Java-based applications deployed on the Azure cloud.
Responsible for the data-driven development (D3), Deploy and development of the web applications.
Used GIT version control for software development and regularly pushed the code to GitHub.
Monitored MongoDB performance metrics and tune the database configuration to address bottlenecks.
Followed Version One AGILE Life cycle management software.
Maintained a high level of unit test coverage through test-driven development.
Participated in everyday SCRUM meetings to discuss the ongoing project and related issues.
Technologies: HTML5, CSS3, Bootstrap, SASS, LESS, JavaScript, Java, JDBC, Spring, Micro Services, Azure cloud, NPM, SPA, GIT, Jasmine, JIRA, Jasmine, GitHub, and Jenkins.
Client-Nasco Healthcare
Contribution and Responsibilities:
Designed and developed various Web forms using HTML, CSS, Bootstrap and JavaScript, Angular JS.
Used HTML, CSS, Bootstrap, Media Queries and JavaScript to build responsive front-end pages for muti-devices.
Work with NPM to set up the environment and install tools for AngularJS-based Applications.
Worked on the user login authentication using AngularJS.
Built Angular Template for products using Angular Material and using ng-repeat to iterate the products list.
Involved in Restful JSON data synchronizing using Angular Services.
Built reusable custom directives and custom filters for DOM manipulation and format the displayed data in the view.
Built a Routing hierarchy for different views by using AngularJS UI and isolating scopes in custom directives.
Tested applications on multiple Web Browsers such as Google Chrome, Firefox, and IE.
Used Google Chrome Dev Tools to debug and profile the single-page application.
Used Bitbucket to update and manage the version of the application.
Involved in using Apache Tomcat Server for deploying and testing the code.
Integrate MongoDB with other applications, services, and APIs using appropriate connectors and drivers.Worked in an Agile environment and submitted daily status reports to the team leader.
Technologies: HTML5, CSS3, Bootstrap, LESS, SQL, Apache Tomcat, TypeScript, Angular.JS, SASS, Angular Material, DOM.
Software Engineer, HCL Tech 04/2016–05/2017 Hyderabad,India
Contribution and Responsibilities:
Implemented data maintenance UI screens to maintain Default Settlement Cycle for Equity, Fixed
Income type securities using Trading Data Maintenance application.
Fixed various defects raised for maintenance of Client account specific settlement cycle for various
security types.
Involved in code build and deployment activities to Test and Stage environment.
Involved in preparation of DB scripts to deploy DB components.
Supported and participated in test cycles for 'Trading Data Maintenance' application UI.
Participated in code merge activities for trading data main Tenancy application release to Prod and
Non-Prod environments.
Participated with BA to analyze existing data & business process logic related to validation of given.
Trade Date and Settlement Date combinations for different asset class & security types that are present
in existing database stored procedure and participated in documenting the same.
Master of Science, University of North Texas 01/2021 – 08/2022 Denton, USA
Computer Science and Engineering
Bachelor of Technology, JNTUH
Electronics and Communications Engineering
Certification
Microsoft Azure Developer Associate (2023-Active)
https://learn.microsoft.com/api/credentials/share/en-us/SriharshaSomala-4522/1C690C9911919B52?sharingId=ABAB07417E079B6C
Aws Developer Associate (2023- Active)
https://www.credly.com/badges/b4218d58-a452-4eb8-91f0-1e92d775233d/public_url