Post Job Free
Sign in

Software Developer Development

Location:
Atlanta, GA
Posted:
June 24, 2024

Contact this candidate

Resume:

LAHIR VINEETH KARUTURI

ad6o3i@r.postjobfree.com

571-***-****

www.linkedin.com/in/lahir-vineeth-karuturi

Professional Summary:

Experienced Software Developer with around 8 years of IT experience in designing and developing object-oriented software applications and web-based technologies.

Extensive experience in implementing Core and J2EE Design Patterns.

Expertise in developing N-tier web, enterprise, distributed, and standalone applications using frontend and backend technologies like Spring, SOAP/REST Webservices, JDBC, Hibernate, AJAX, jQuery, AngularJS, and more.

Solid experience with Web MVC monolithic frameworks such as JSF, Spring MVC, and Struts.

Strong experience in developing microservices using Spring Boot and deploying applications in distributed systems using Spring Cloud.

Expertise in Web/J2EE/Integration Application development using tools like Spring Tool Suite (STS), Eclipse, NetBeans, and IntelliJ.

Proficient in developing User Interface (UI) Rich Web Applications using HTML5, CSS3, JavaScript, Bootstrap, and other frontend technologies.

Experience in developing single-page applications using AngularJS with MVC Framework.

Experience in creating reusable components using ReactJS for DOM manipulation.

Experienced in managing AWS services such as EC2, Elastic Beanstalk, ELB, Route53, and S3.

Proficient in container technologies like Docker, Docker Swarm, and tools like ELK Stack, Prometheus, and Grafana for logging and performance monitoring.

Strong experience in various development methodologies including Agile Scrum and Waterfall.

Proficient in load testing, profiling, troubleshooting, and performance tuning on Application Servers and JVM.

Well-versed in developing applications with Service-Oriented Architecture (SOA) using SOAP and REST Web services.

Expertise in SQL, PL/SQL, writing procedures, and interfacing with different relational databases like Oracle, SQL Server, and MySQL.

Proficient in JUnit configuration, preparing JUnit Test Suite, and test execution.

Skilled in designing and developing RESTful APIs for microservices architecture.

Proficient in using JIRA for project management and issue tracking.

Experienced in continuous integration and continuous deployment (CI/CD) using Jenkins.

Familiar with version control systems such as Git, SVN, and Bitbucket.

Strong knowledge of software development best practices and design patterns.

Experience in working with cross-functional teams to deliver high-quality software solutions.

Ability to work effectively in fast-paced environments and manage multiple priorities.

Strong attention to detail and commitment to delivering high-quality software.

Proven ability to quickly learn and apply new technologies and methodologies.

Passionate about software development and committed to continuous learning and improvement.

Technical skills:

Languages and Technologies: Java 8, J2EE, HTML5, CSS3, XHTML, JavaScript, React.js, NodeJS, ExpressJS, Django, jQuery, Ajax, Angular, JSF, JSON

Tools & Frameworks: J2EE, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Security, JMS, JSF

Web services: SOAP, Restful, Microservices

Web/Application Servers: Apache Tomcat, IBM WebSphere, IBM BPM, JBoss

Database: Oracle, SQL Server, PL/SQL, MySQL, MongoDB, MS SQL Server, Cassandra

Development Tools (IDEs): IntelliJ, Eclipse, JBuilder, Spring Tool Suite (STS)

Cloud Technologies: AWS, Microsoft Azure, PCF, EC2, EBS, S3, Lambda, Docker, Kubernetes, DynamoDB, CloudWatch.

Testing Tools: JUnit, TestNG, JIRA, Soap UI, Postman, Mockito, Cucumber, TTD

Build/ CI Tools: Maven, Gradle, Jenkins

Version Control: GitHub, SVN, GIT, Bit bucket

OS & Environment: Windows, Linux, UNIX

Professional Experience:

Client: M&T Bank, Buffalo, New York. Aug 2022 - Present

Role: Java Full Stack Developer

Description: Developed a hybrid mobile banking application for M&T Bank using Ionic, Angular, and TypeScript, ensuring seamless performance across Android and iOS platforms. Managed application state effectively with NGRX and utilized Observables for handling asynchronous events. Implemented Core Java features like Lambda expressions and Stream API for efficient data operations. Employed microservices architecture with Spring Boot for scalable backend services, integrating with AWS Lambda for serverless computing. Utilized Amazon DynamoDB for handling high request loads and MemCache for optimizing dynamic database-driven functionalities. Ensured code quality with unit testing using Jasmine for Angular and CI/CD pipelines with Jenkins for automated deployment.

Responsibilities:

Used JIRA for tracking Dev/QA/ Participated in various phases of the Software Development Life Cycle (SDLC) of the application.

Actively participated in all Agile meetings like Daily Standup, Iteration Planning, Pre-Estimation, Code Review, and Show/Tell Meeting.

Developed a hybrid mobile application for Android and iOS platforms in the Ionic framework using Angular, TypeScript, HTML 5, and Sass.

Developed several reusable custom elements using Angular elements available in Angular.

Managed the Angular state using the RxJS powered state management solution NGRX.

Demonstrated proficiency in Microsoft Azure, Kubernetes, and Azure Synapse, contributing to the development of scalable and efficient cloud-based solutions for M&T Bank's mobile banking application.

Utilized Azure SQL for data management and ImageJ for image processing tasks, showcasing versatility in leveraging diverse cloud computing and data analysis tools to meet project requirements.

Monitored application performance, resource utilization, and logs using AWS CloudWatch, setting up custom metrics and alarms to ensure high availability and rapid issue resolution

Implemented real-time data synchronization between point of sale devices and backend systems, enabling accurate reporting and inventory tracking for sales operations.

Utilized Java 8 features like Lambda expressions and Stream API for bulk data operations on Collections to increase the performance of the application.

Used a microservices architecture with Spring Boot based services interacting through a combination of REST.

Utilized the Spring framework, including Spring Core/IOC, Spring Web, Spring Security, Spring IOC, Spring Annotations, Spring AOP, and Spring Transactions.

Wrote Java APIs for Amazon Lambda to manage some AWS services.

Used a load balancer to accept incoming traffic from clients and route requests to its registered targets to EC2 instances.

Used Amazon DynamoDB to handle many requests at once, supporting ACID transactions enabling building business critical applications at scale.

Used MemCache as a memory data store to speed up dynamic database driven websites by caching data.

Used Spring DI to inject beans using both constructor and setter Dependency Injection. TestNG and Mockito frameworks.

Worked on Spring JDBC to interact with the Oracle database for all CRUD operations.

Used Hibernate Query Language (HQL) to query the database for complex data.

Administered and deployed applications into WebSphere Application Server.

Designed database schemas and created various triggers, cursors, Oracle sequences, Oracle PL/SQL packages in the Oracle database.

Used Maven to build applications and deploy on the server.

Used version control tools like Git for source code and project documents.

Used Continuous Delivery/Continuous Integration (CD/CI) tool Jenkins to build the project upon passing the test cases written using Cucumber.

Unit testing was done using Jasmine for the code written using the Angular framework.

Involved in writing test cases using Production issues.

Environment: SDLC, Agile, Angular, TypeScript, HTML 5, CSS, Angular Elements, NGRX, RxJS, Core Java, Java 8, Lambda Expressions, Stream API, Spring Boot, Spring, Spring Core/IOC, Spring Web, Spring Security, Spring Annotations, Microsoft Azure, Kubernetes, Spring AOP, Spring Transactions, Java API, Amazon Lambda, Load Balancer, Amazon DynamoDB, Spring DI, Spring JDBC, WebSphere, Oracle PL/SQL, Maven, Git, Jenkins, Cucumber, Jasmine, TestNG, Mockito, JIRA.

Client: Big lots, Columbus, OH Sep 2020 – July 2022

Role: Java Full Stack Developer

Description: Developed and maintained a retail application for Big lots, a retail chain. The application offered financing solutions for various sectors, including Furniture, Mattresses, Home Appliances, Electronics, and Jewelry. It facilitated customer financing, provided flexible payment options, streamlined application processes, integrated with point-of-sale systems, and offered real-time credit risk analysis. Technologies used included React JS with ES6 for frontend, Node.js and MVC frameworks for backend, and Spring Boot for microservices. The project also involved AWS services for deployment, CI/CD pipelines, and Agile/Scrum practices.

Responsibilities:

Involved in Scrum (daily standup’s) meetings, Sprint/retrospective planning and estimation of the tasks for the user stories and refining the tasks for next sprint.

Involved in the Design and Development of project modules, gather requirements, analyze, and implemented business logic using Agile/Scrum Software Development methodology.

Built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase, developed web and mobile applications features and using ES6 frameworks such as React, React Native and Redux.

Strong in using the Node.js, and Require.js and MVC Frameworks in the development of the web application.

Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using JavaScript, Vue.js, Typescript, Node.js and React.js.

Developed UI pages with HTML5, CSS3, JavaScript, Bootstrap for creating Responsive web pages.

Used Java 8 Features Like lambda expressions for communicating between business layers and database, streams API for Bulk Data Operations on Collections using both streams and parallel streams.

Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.

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

Good knowledge of Web Services with protocols SOAP and REST.

Secured Rest API’s by implementing OAuth2 tokens-based authorization schema by Spring Security and developed Microservices with Spring Eureka to retrieve API routes and Implemented Spring Circuit breaker.

Experience in working with AWS, EC2, and S3, Cloud watch platform. Created multiple VPC, Subnets in AWS as per requirements. Deployed Spring Boot based Microservices Docker containers Using AWS EC2 containers services and using AWS admin console.

Deployed Docker contained Spring Boot Microservices into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.

Developed CI/CD pipeline and build tasks to run the unit tests on Jenkins and maintained separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.

Used IntelliJ for development and debugging Spring Boot applications and Used GIT for version control.

Used GIT as version management, Jira for defect management system.

Unit testing and E2E testing frameworks are used.

Implemented service methods and SQL queries, PL/SQL to interact with Oracle database. Created/managed Mongo DB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting to NoSQL databases.

Environment: Scrum, Agile, React JS, ES6, React Native, Redux, Node.js, Require.js, MVC Frameworks, JavaScript, Vue.js, Typescript, HTML5, CSS3, Bootstrap, Java 8, Lambda Expressions, Stream API, Microservices, RESTful API, Spring Boot, Spring MVC, Spring IO, Hibernate ORM, Spring IOC, Spring Transactions, Spring Security, Web Services, SOAP, AWS, EC2, S3, CloudWatch, Docker, Maven, Git, Jenkins, IntelliJ, Jira, Oracle Database, Mongo DB, NoSQL.

Client: KPI Ninja, Hyderabad, India. Apr 2018 – Aug 2020

Role: Java Developer

Description: At KPMG Healthcare Solutions, contributed to developing software for improving healthcare delivery. Responsibilities included implementing persistence, developing business logic, and integrating software layers. Also worked on designing customer-facing software for managing healthcare data. This experience deepened understanding of healthcare technology needs.

Responsibilities:

Implemented application-level persistence using Hibernate and Spring.

Developed action class and action form for business logic with support of Spring framework and presentation tier.

Used Spring Framework for Dependency injection and integrated with the JSF Framework and Hibernate.

Used Spring Core for dependency injection, configured the bean in the application context file (deployment descriptor).

Developed MVC controllers and deployed flow of execution in the Servlet environment using Spring MVC.

Developed the application using Spring IOC to communicate with the persistence layer.

Developed the presentation tier using Spring Framework that ensures MVC rapid application development.

Used Spring AOP framework for security transactions, reusability logging purpose.

Implemented Hibernate utility classes, session factory methods, and different annotations to work with back-end database tables.

Created reusable Angular 2 component that can be code-shared among the site utilizing Angular UI’s date search widget to support the site’s overall design specification.

Worked on design and development of server-side layer using XML, JSP, JDBC, JNDI, EJB and DAO patterns using Eclipse IDE.

Developed customer facing software for managing advertisements to grow the business using JavaScript/jQuery, HTML 5, and CSS.

Developed class diagrams, use case and sequence diagrams for the design phase of the project using UML.

Implemented Restful web service with the use of URI templates and content negotiation.

Used Jersey API to implement Restful web service to retrieve JSON response and used Jackson library to parse JSON response.

Configured Java Messaging Services (JMS) on Web Logic application server for sending asynchronous messages.

Checked logging errors using Log4j and debuggers. Developed unit test cases using JUnit.

Environment: Java, Core Java, Spring Framework, Spring Core, Spring MVC, Spring AOP, IOC, Hibernate, JSF, XML, JSP, JavaScript, jQuery, Bootstrap, HTML5, CSS3, JDBC, JNDI, EJB, JSON, JMS, Restful Web service, Jersey API, DAO Design Pattern, Web Logic Application Server, Eclipse IDE, Maven, Jenkins, JUnit, Log4j, Agile.

Client: Origin ITFS, Chennai, India. Jun 2016 – Mar 2018

Role: Software Developer/ Java

Description: Worked on GUI application, a Java based application which uses Java Swing and HTML panels. The project involved various backend Java Utilities which are designed and coded to handle the requirements.

Responsibilities:

Involved in the full lifecycle of software design process of other projects, including prototyping, proof of concepts, design, interface implementation, testing and maintenance.

Involved in the agile process, Sprints, and daily Scrums to discuss the development of the application.

Involved in the extensive usage of HTML5, CSS3, JQuery, JavaScript, and Ajax for client-side development and validations.

Interacted with java controllers (jQuery, Ajax, and JSON to write/ read data from backend systems).

Implemented the Model View Control structure using spring and AngularJS.

Used AngularJS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.

Created multiple reusable UI Directives by defining AngularJS Directives, Attaching Event Listeners, Controllers and updating DOM elements.

Database schema design development and coding of DDL and DML statements, functions.

Worked database like Oracle, designed the database and coding of SQL, PL/SQL, Triggers, and Views.

Developed programs for accessing the database using JDBC thin driver to execute queries, prepared statements, Stored Procedures and to manipulate the data in the database.

Involved in bug fixes for the issues observed in the stage environment, involved in database design and creation.

Used Firebug for application webpage troubleshooting and Eclipse debugger for the bug fixes.

Maintained, enhanced, and recommended solutions that best suit business and technology needs from UI standpoint.

Environment: Java, J2EE, Java Swing, AngularJS, HTML5, CSS3, JavaScript, Ajax, Spring, Web Services, JSP, MySQL, Bootstrap, jQuery, Agile, Jasper Report Tool, Firebug, Eclipse, GIT.

Education:

Master of Science - Computer Science & Information Technology, Sacred Heart University.

Bachelor of Technology - Vishnu Institute of Technology



Contact this candidate