Karthik B
Senior Software Engineer
***********@*****.*** 609-***-****
LinkedIn Plainsboro, NJ(Open for relocation)
Professional Summary
•Senior Software Engineer with over 6 years of experience in designing and developing scalable, high-performance backend systems and enterprise-grade applications.
•Expertise in Java, Spring Boot, and Microservices architecture, with a strong focus on building RESTful APIs and distributed services.
•Front-end experience using Angular and React, delivering responsive and intuitive user interfaces for full-stack applications.
•Proficient in cloud platforms including AWS, Azure, and GCP, with hands-on experience deploying serverless applications and managing infrastructure as code using Terraform and CloudFormation.
•Skilled in containerization and orchestration using Docker, Kubernetes, and OpenShift, enabling robust CI/CD pipelines and efficient deployment strategies.
•Strong DevOps expertise with tools like Jenkins, GitLab CI/CD, Ansible, and Azure DevOps for automated build, test, and release workflows.
•Solid command of both relational and NoSQL databases including PostgreSQL, MongoDB, DynamoDB, and Redis, with a focus on performance optimization and query tuning.
•Implemented enterprise-grade security using Spring Security, OAuth 2.0, and JWT, ensuring compliance with OWASP standards.
•Agile team contributor with experience in Scrum/Kanban, actively involved in sprint planning, retrospectives, and continuous delivery of high-quality software.
•Adept at collaborating across cross-functional teams, gathering requirements, and delivering end-to-end solutions in fast-paced environments.
•Proven track record of mentoring junior developers, leading technical design sessions, and promoting engineering best practices in globally distributed teams.
•Additionally, I completed machine learning and AI projects during my master’s in computer science, focusing on deep learning, computer vision, and time-series forecasting using TensorFlow, PyTorch, GAN’s YOLOv8, and LSTM models.
Technical Skills
Languages: Java, JavaScript, TypeScript, Python, Bash,
Frameworks: Spring Boot, Spring MVC, Spring Security, Hibernate, Node.js, Swagger
DevOps & CI/CD: Jenkins, GitLab CI/CD, Azure DevOps, Terraform, Ansible, Infrastructure-as-Code (IaC)
Cloud Platforms: AWS, Azure, GCP
Containers & Orchestration: Docker, Kubernetes, OpenShift
Version Control: GitHub, Azure DevOps (ADO)
Databases: PostgreSQL, MySQL, Oracle, MongoDB, DynamoDB, Redis
Tools: IntelliJ, Eclipse, Jira, Swagger, SonarQube, Prometheus, OpenSearch
OS & CLI: Linux/UNIX command-line
Methodologies: Agile (Scrum/Kanban), TDD, DevSecOps
Professional Experience
State of New Jersey Jun 2023 - Present
Senior Software Engineer Remote
Key Responsibilities and Achievements:
•Collaborate with stakeholders to present complex technical concepts in business-aligned terms, enabling informed decision-making.
•Design scalable, modular Java microservices using Spring Boot, adhering to secure coding practices and clean architecture.
•Interpreted and translated architecture designs into scalable IT solutions using Java, Spring Boot, and cloud-native patterns, enabling alignment with business outcomes and security standards.
•Integrate Hibernate ORM for robust data persistence and reliable transaction management.
•Leverage Java Executor Service for parallel processing, reducing latency and improving overall system throughput.
•Implement authentication and authorization for REST APIs using Spring Security and OAuth 2.0, participating in code reviews and debugging to maintain secure, high-quality code.
•Used Python for automating batch processing, data extraction scripts, and validating internal data pipelines across financial transactions.
•Applied Test-Driven Development (TDD) principles using JUnit to ensure high test coverage, maintainability, and reduced defect rates.
•Optimize CI/CD pipelines using Jenkins, GitLab CI/CD, Terraform, Ansible, and AutoSys, applying DevOps principles like automation and continuous delivery, reducing deployment time by 40% and minimizing manual intervention.
•Build and deploy containerized microservices using Docker and orchestrate deployments in Kubernetes environments, improving developer experience by streamlining environment setup and configuration.
•Developed and managed scalable serverless applications using AWS Lambda, API Gateway, and CloudWatch, supporting event-driven architecture for commerce and data pipelines.
•Designed and optimized Oracle and DynamoDB database procedures supporting financial validations and commerce-related workflows across grant disbursement systems.
•Implemented real-time observability using Prometheus, Grafana, SonarQube, JIRA, and OpenSearch for full-cycle defect tracking and performance monitoring.
•Integrated Swagger UI into Spring Boot microservices to enable real-time API testing and improve developer productivity.
•Assisted in setting up and configuring development tools and environments to improve team onboarding and productivity.
•Mentor junior developers and conduct code reviews to promote best practices and knowledge sharing across globally distributed teams.
Bank of America Jan 2021 – Dec 2022
Technical Services Professional (Java FSD) Charlotte, NC
Key Responsibilities and Achievements:
•Participated in full SDLC using Agile (Scrum) practices and Test-Driven Development (TDD) to deliver enterprise-grade financial applications.
•Built strong relationships with business and technical stakeholders by translating complex system concepts into actionable business terms.
•Built Spring Boot-based microservices architecture, integrating Apache Kafka for real-time messaging and event-driven processing, collaborating with cross-functional teams to enhance software quality and developer enablement.
•Worked on projects aligned with Bank Secrecy Act (BSA), Anti-Money Laundering (AML) policies, and financial compliance standards, especially in transaction monitoring and validations.
•Hands-on experience delivering financial platforms adhering to OFAC Compliance, with a focus on secure authentication, auditing, and identity management.
•Engineered a multi-cloud solution using AWS (Lambda, S3, API Gateway) and Azure API Management to enable scalable event-driven workflows.
•Leveraged Python scripts for DevOps tasks like infrastructure provisioning, CI/CD automation, and log analysis with Jenkins, GitLab, and Docker
•Developed responsive UI features using Angular and React with TypeScript, ensuring accessibility and seamless integration with backend services.
•Integrated NgRx for state management and form validation in Angular, reducing UI-related errors and enhancing UX.
•Emphasized REST API principles and Oracle PL/SQL for high-throughput data persistence and transactional workflows, reducing latency by 30%.
•Supported Linux-based development environments, leveraging command-line tools for efficient troubleshooting and deployment.
•Developed modules supporting transaction processing, risk assessment, and market data feeds in collaboration with hedge fund reporting teams.
•Ensured application-level security and compliance by implementing secure coding practices, OWASP standards, and regular vulnerability remediation workflows.
•Built fault-tolerant systems using cloud orchestration frameworks, leveraging Terraform, Kubernetes, and CloudFormation to support enterprise delivery.
•Wrote unit and integration tests using Spock and Groovy, ensuring robust test coverage and code reliability.
•Streamlined CI/CD pipelines using Jenkins, GitLab CI/CD, and Azure DevOps; automated multi-cloud provisioning via Terraform and CloudFormation, improving build, test, and deployment workflows for development teams.
Cisco Jun 2019 – Dec 2020
Software Developer San Jose, CA
Key Responsibilities and Achievements:
•Participated in Daily Scrum, Sprint Planning, and task estimation, following Agile and TDD principles to deliver maintainable, testable code.
•Participated in team stand-ups and sprint reviews, providing feedback to improve developer workflows and tools.
•Built reusable UI components and implemented scalable, maintainable styling using Tailwind CSS for design consistency.
•Designed and developed RESTful APIs using Node.js and Spring REST, enabling seamless integration with ReactJS frontends developed using TypeScript.
•Delivered optimized multi-tier applications by integrating React, Spring Boot, and PostgreSQL/MongoDB, ensuring robust end-to-end performance.
•Created scalable web modules using Spring MVC, leveraging Dispatcher Servlets, Controllers, and Hibernate for reliable data access.
•Implemented event-driven architecture using Apache Kafka and Spark Streaming for real-time processing and messaging between microservices, adhering to REST API best practices.
•Developed and deployed microservices on Google Cloud Platform using Cloud Run, Cloud Functions, and BigQuery for scalable analytics.
•Secured REST APIs using Spring Security and adopted DevSecOps practices to enforce compliance through automated vulnerability assessments.
•Automated deployment and monitoring processes using Bash and Python scripting, improving efficiency across operational workflows and contributing to Infrastructure-as-Code (IaC) practices.
•Improved observability and searchability by integrating Prometheus and SonarQube for real-time logging and system metrics.
Education
Central Michigan University, Master of Science in Computer Science GPA: 3.97/4
Certification
AWS Certified Developer – Associate (Valid through 2027)
IBM Certified Solution Advisor - Cloud Computing Architecture V3