Karthik - Java Full Stack Developer |
[email protected] |
Location: Columbus, Ohio, USA |
Relocation: yes |
Visa: GC |
Resume file: Karthik resume aj_1752255746599.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
10+ years of experience in developing and delivering complex enterprise-grade applications using Java (Core Java, J2EE), Spring Framework (Core, MVC, Boot, Batch, Data JPA, Security, Cloud), and Hibernate ORM.
Expertise in designing and developing RESTful APIs (JAX-RS, Spring MVC, GraphQL) and SOAP web services (WSDL), ensuring robust communication between systems. Extensive experience with microservices architecture, utilizing Spring Boot, Spring Cloud, and JMS for messaging integration. Skilled in cloud computing and proficient with AWS services (EC2, S3, RDS, Lambda, Auto Scaling, SQS, SNS, CloudFormation) and Azure services (App Service, Functions, Data Factory, DevOps), enabling efficient and scalable application deployment and management. Proficient in front-end development using JavaScript (ES6+), TypeScript, React.js, Vue.js, Angular, Node.js, and modern frameworks like Redux, Tailwind CSS, and Materialize to deliver seamless user experiences. Solid experience in DevOps practices, utilizing Jenkins, Maven, Gradle, and CodePipeline for CI/CD automation and streamlined delivery processes. Strong database knowledge with hands-on experience in SQL Server, MySQL, PostgreSQL, and NoSQL databases like Cassandra and CosmosDB to design, optimize, and scale database solutions. Skilled in containerization technologies such as Docker and Kubernetes for efficient deployment, scaling, and orchestration in production environments. Well-versed in automated testing using JUnit, Mockito, and Selenium, ensuring the delivery of high-quality and bug-free software. Adept in managing web servers such as Apache Tomcat, Oracle WebLogic Server, and IBM WebSphere, ensuring optimal performance and security. Hands-on experience with version control tools, including Git, BitBucket, and GitHub, promoting collaborative development. TECHNICAL SKILLS Programming Languages: Java (Core Java, J2EE), JavaScript (ES6+, TypeScript, Node.js) Frameworks: Spring Framework (Spring Core, Spring MVC, Spring Boot, Spring Batch, Spring Data JPA, Spring Security, Spring Cloud), Hibernate ORM, EJB Messaging Systems: JMS, Kafka, AWS SQS, SNS, Amazon Kinesis Web Services & APIs: SOAP (WSDL), RESTful APIs (JAX-RS, Spring MVC, GraphQL) Front-End Technologies: JavaScript (React.js, Angular, Vue.js, jQuery), HTML5, CSS3, Materialize, Tailwind CSS, Bootstrap, AJAX Cloud Services: AWS Services (EC2, S3, RDS, Lambda, Auto Scaling, Glacier, SQS, SNS, EBS, ELB, CloudFormation, CloudWatch, API Gateway, CloudFront); Azure Services (Azure App Service, Azure Functions, Azure Data Factory, Azure Active Directory, Azure Monitor, Azure DevOps) Databases: SQL Server, MySQL, PostgreSQL, Oracle, Cassandra, DB2, CosmosDB CI/CD Tools: Jenkins, Maven, Gradle, CodePipeline Containerization & Orchestration: Docker, Kubernetes IDEs: Eclipse, IntelliJ IDEA, NetBeans Testing Frameworks: JUnit, Mockito, Selenium Data Interchange: XML (XML, XSLT, XSD), JSON Agile Methodologies: Scrum, Kanban Application Servers: Apache Tomcat, Oracle WebLogic Server, IBM WebSphere, OpenShift Version Control: Git, BitBucket, GitHub Monitoring & Logging: AWS CloudWatch, ELK Stack, Log4J WORK EXPERIENCE Bank of America, Virginia February 2024 - Present Java Full Stack Developer Roles & Responsibilities: Led the design and development of Java-based applications throughout the SDLC, ensuring the delivery of high-quality solutions per client specifications and business requirements. Implemented Spring Cloud for building distributed systems and managing microservices communication in cloud environments. Developed data persistence layers using Hibernate, optimizing performance and ensuring efficient mapping between Java objects and MySQL/Cassandra databases. Integrated Amazon Kinesis for real-time data streaming and processing, enabling high-throughput and low-latency event-driven architectures. Developed rich, interactive user interfaces using HTML5, CSS3, and Materialize for responsive and modern web designs. Built dynamic front-end applications using TypeScript, React.js, Redux, and React Router, creating smooth, maintainable, and scalable UI components. Integrated Spring Security for securing web applications, providing authentication and authorization mechanisms for different user roles. Conducted extensive unit and integration testing with JUnit, ensuring robust, reliable code with 95% test coverage and improving overall system stability. Automated end-to-end testing using Selenium, improving test coverage and reducing manual testing time. Generated dynamic reports using Jasper Reports, providing business insights and analytics to key stakeholders. Designed and implemented data exchange formats using XML, XSLT, and XSD, ensuring structured and scalable data transformations. Automated configuration management and deployment processes using Ansible, improving operational efficiency and reducing manual intervention. Leveraged Java Streams API to enhance collection processing and data management, leading to 20% better code performance and readability. Developed and integrated GraphQL APIs to optimize data retrieval, reducing front-end data load times by 25% and improving user experience. Leveraged serverless computing using AWS Lambda to reduce infrastructure overhead and simplify application scaling. Environment: Java, Spring Core, Spring Boot, Spring Cloud, Hibernate, MySQL, Cassandra, Amazon Kinesis, Spring Batch, Materialize, TypeScript, React.js, AWS EC2, S3, RDS, Lambda, Glacier, EBS, CloudFormation, CodePipeline, CloudWatch, Docker, Kubernetes, Spring Security, JUnit, Selenium, Jasper Reports, CloudFormation (IaC), XML, Ansible, GraphQL, AWS Lambda, Git, Agile, JIRA. Walmart, Virginia August 2021 January 2024 Java Full Stack Developer Roles & Responsibilities: Developed scalable and high-performance Java applications using Spring Boot and Spring Framework, incorporating Inversion of Control (IoC) and Dependency Injection (DI) to improve flexibility and testability. Applied Aspect-Oriented Programming (AOP) to implement cross-cutting concerns such as logging, transaction management, and security, resulting in clean and maintainable code. Designed and implemented microservices architecture, enabling modular and efficient system development and deployment. Developed scalable back-end services using Node.js and Express.js, enabling faster processing and efficient handling of HTTP requests. Integrated OAuth2 for secure authentication and authorization of APIs, ensuring secure and seamless access to application resources. Wrote unit and integration tests using JUnit, ensuring reliable and error-free code delivery. Followed MVC Architecture for separating concerns, resulting in modular and easily maintainable web applications. Developed lightweight, reactive front-end components using Alpine.js for seamless interaction without heavy frameworks. Designed and developed JSON APIs to handle structured data efficiently and interact with multiple front-end components. Monitored and optimized application performance with the ELK Stack (Elasticsearch, Logstash, Kibana), improving logging, monitoring, and debugging capabilities. Managed application deployment and configuration on the JBoss application server for seamless enterprise application management. Integrated real-time data streaming with Apache Kafka, ensuring high-throughput data communication and event-driven architecture. Integrated Alpine.js in micro frontends to enhance UI responsiveness and simplify DOM manipulation in Spring Boot based applications. Applied performance tuning techniques for both back-end and front-end components, ensuring low latency and responsive application behaviour. Implemented real-time monitoring tools to track system health, proactively identifying and resolving performance issues. Environment: Java, Spring Boot, Spring Framework, RESTful APIs, Hibernate, Microservices, Node.js, Express.js, Angular, RxJS, Bootstrap, Material UI, jQuery, AWS EC2, S3, Lambda, RDS, OAuth2, JUnit, MongoDB, PostgreSQL, Docker, Kubernetes, Jenkins, Gradle, Alpine, ELK Stack, JBoss, Apache Kafka, Terraform, Agile, Scrum Exxon Mobil Corporation - Irving, Texas J2EE Developer March 2019 July 2021 Roles & Responsibilities: Developed enterprise-level applications using Java and the Spring Framework, incorporating Inversion of Control (IoC) and Dependency Injection (DI) to enhance modularity and testability. Applied Aspect-Oriented Programming (AOP) to separate cross-cutting concerns like logging, transaction management, and security, improving code maintainability. Designed and built web applications using Spring MVC for efficient request handling and JAX-RS for creating RESTful APIs to support scalable service-oriented architectures. Developed complex SQL queries and optimized database performance using SQL Server and CosmosDB for structured and NoSQL data storage. Utilized AJAX for asynchronous web page updates, improving application responsiveness and reducing load times. Utilized Azure cloud services, including Azure App Service, Azure Functions, and Azure Active Directory, for deploying, managing, and securing applications in the cloud. Worked with Azure Data Factory to design and implement ETL processes, ensuring seamless data movement and transformation across platforms. Integrated Java Message Service (JMS) for message-driven architectures, enabling asynchronous communication between distributed systems. Leveraged Alpine.js for form validation, dropdowns, tab navigation, and real-time UI behavior without relying on external libraries. Designed and implemented modern, responsive front-end interfaces using HTML5, CSS3, JavaScript, Vue.js, and Tailwind CSS, enhancing the user experience. Version-controlled source code and collaborated with team members using BitBucket to ensure smooth code merging and repository management. Followed the MVC Architecture to separate concerns and promote maintainable, scalable code. Environment: Java, Spring, Spring Data JPA, Spring MVC, Alpine, RESTful APIs, SQL Server, CosmosDB, AJAX, Azure, JMS, HTML5, CSS3, JavaScript, Vue.js, Tailwind CSS, Node.js, Agile, Kanban, BitBucket, IntelliJ IDEA, MVC Architecture, Maven, JUnit, Spring Security, Azure DevOps. Harris Associates: Chicago, Illinois. Java Developer March 2017 February 2019 Roles & Responsibilities: Designed and developed robust backend solutions using Java and the Spring Framework, leveraging Inversion of Control (IoC) and Dependency Injection (DI) for maintainable and scalable applications. Built web applications utilizing Spring MVC to handle requests and responses, ensuring optimal user experience efficiently. Integrated Hibernate ORM for seamless database operations, managing entity relationships, and optimizing data persistence with Oracle Databases. Utilized AWS EC2, S3, and Lambda for deploying, managing, and automating cloud-based infrastructure while ensuring security using AWS IAM policies. Developed database schema queries and managed relational data using AWS RDS, ensuring robust data storage and retrieval solutions. Deployed and maintained enterprise applications on Oracle WebLogic Server, ensuring high availability and performance. Developed and deployed RESTful Snd SOAP Services with well-defined WSDL for secure and scalable system integrations. Designed and enhanced dynamic web pages using HTML, CSS, JavaScript, and jQuery, improving web applications' overall UI/UX. Automated project builds and dependency management using Maven, streamlining the development lifecycle. Participated in Agile sprints, contributing to task planning, story estimation, and delivering features incrementally within deadlines. Secured API communications with JSON Web Tokens (JWT), ensuring authentication and data integrity in distributed systems. Leveraged NetBeans IDE for developing, debugging, and deploying Java applications efficiently. Configured and monitored Jenkins pipelines for continuous integration and delivery, improving development efficiency. Conducted unit testing using Mockito to validate code functionality and ensure high-quality deliverables. Used Git for version control, collaborating with team members on code reviews to maintain clean and efficient codebases. Environment: Java, Spring, Spring MVC, Hibernate, Oracle, AWS EC2, S3, Lambda, AWS IAM, AWS RDS, WebLogic, RESTful Services, SOAP Services, WSDL, HTML, CSS, JavaScript, jQuery, Maven, Agile, JWT, Jenkins, Mockito, Git. Sanofi India - Mumbai, Maharashtra June 2014 November 2015 Jr. Software Engineer Roles & Responsibilities: Developed, tested, and maintained server-side applications using Core Java, Servlets, and the Struts framework to ensure seamless functionality and efficient code execution. Integrated Hibernate ORM for efficient database interaction, optimizing the mapping of Java objects to database tables. Developed and consumed SOAP web services by creating and interpreting WSDL files to facilitate communication between distributed systems. Designed and implemented business logic using Enterprise JavaBeans (EJB) to support enterprise-level application requirements. Created dynamic web interfaces and enhanced user experience using HTML, CSS, JavaScript, and jQuery. Wrote and optimized PL/SQL queries and procedures for data manipulation and interaction with DB2 databases. Used AWS EC2, S3, and Lambda to deploy, manage, and automate cloud-based applications and services. Conducted rigorous unit testing with JUnit to validate the code module functionality, reliability, and performance. Followed design principles by incorporating the Singleton Design Pattern to ensure object creation control in critical application modules. Collaborated with cross-functional teams using Git for version control, managing code repositories, and streamlining code reviews. Utilized Eclipse IDE for efficient coding, debugging, and project management throughout the software development lifecycle. Automated build processes and dependency management using Apache Ant, improving the development lifecycle efficiency. Employed Jenkins to automate CI/CD pipelines, ensuring smooth integration and delivery of application builds. Implemented application logging and monitoring using Log4J to ensure error tracking and application health analysis. Environment: Core Java, Servlets, Struts, Hibernate, SOAP, WSDL, EJB, HTML, CSS, JavaScript, jQuery, PL/SQL, DB2, AWS EC2, S3, Lambda, JUnit, Git, Eclipse IDE, Apache Ant, Jenkins, Log4J. Keywords: continuous integration continuous deployment user interface user experience javascript sthree procedural language |