Career Summary

As a Java senior software engineer with over 11 years of experience in the IT industry, I have a strong track record of developing enterprise-level services and web applications. I have created reliable and user-friendly systems using cutting-edge technologies. I am experienced in leading technical design and architecture discussions, mentoring junior developers, and conducting code reviews to ensure high-quality and scalable code. With my strong problem-solving skills, I have identified and resolved complex issues and provided ongoing support for production systems. I am a continuous learner and stay up-to-date with emerging trends and technologies in Java and cloud related fields. I am an effective communicator and work collaboratively with stakeholders to ensure alignment on project objectives, timelines, and deliverables. Overall, I am passionate about software engineering and committed to delivering innovative and reliable software solutions that meet business needs.

Work Experience

Senior Software Engineer

Wipro Technologies (for Lloyds Banking Group), London, UK
2022 - Present

Responsibilities:

  • Developing, designing, and implementing Java-based enterprise-level applications, including web applications, RESTful services, and microservices architecture.
  • Writing efficient, reliable, and scalable code using Java and related technologies such as Spring Framework, Hibernate, and JUnit.
  • Collaborating with cross-functional teams, including product owners, designers, and quality assurance engineers to deliver high-quality software products.
  • Leading technical design and architecture discussions, providing technical guidance and mentorship to junior developers, and conducting code reviews to ensure code quality and adherence to coding standards.
  • Maintaining and enhancing existing applications, troubleshooting and resolving complex issues, and providing ongoing support for production systems.
  • Staying up-to-date with emerging trends and technologies in Java and related fields, and recommending new tools and methodologies to improve the development process and product quality.
  • Participating in Agile development methodologies, including sprint planning, stand-ups, and retrospectives.
  • Collaborating with DevOps teams to ensure smooth deployment and monitoring of applications in production environments.
  • Contributing to the development of software engineering best practices, including coding standards, code quality metrics, and development processes.
  • Communicating effectively with stakeholders, including technical and non-technical team members, project managers, and business stakeholders, to ensure alignment on project objectives, timelines, and deliverables.

Technologies used:

  • Java
  • Spring Boot
  • Spring Cloud
  • Docker
  • Kubernetes
  • Azure cloud
  • DB2
  • Jenkins
  • Kafka

Technical lead/Lead Developer

Tata Consultancy Services (for M&S), London, UK
2018 - 2022

Responsibilities:

  • Working closely with senior stakeholders to understand business requirements and help translate these into technical requirements for the development team
  • Planning and documenting technical specifications for features or system design
  • Designing, building and configuring applications to meet business process and application requirements
  • Directing the development team in the design, development, coding, testing and debugging of applications
  • Writing testable, scalable and efficient code and leading code reviews
  • Mentoring junior team members and ensuring they adhere to determined software quality standards

Technologies used:

  • Java
  • Spring Boot
  • React
  • Docker
  • Kubernetes
  • Azure cloud
  • Mongodb
  • CICD
  • JMS
  • Redis
  • Graphql
  • APIGEE

Senior Software Developer

Tata Consultancy Services (for Staples Inc.,), Chennai, India
2016 - 2018

Responsibilities

  • Researching, designing, implementing and managing software applications
  • Working closely with other developers, UX designers, business and systems analysts to deliver better products
  • Testing and evaluating new features and reviewing new code changes
  • Identifying areas for modification in existing programs and subsequently developing these modifications
  • Writing and implementing efficient code by continuous reviews
  • Developing quality assurance procedures and creating business continuity plans
  • Deploying software tools, processes, metrics and maintaining and upgrading existing systems
  • Training team members on technologies, processes and best practices

Technologies used:

  • RxJava
  • Spring Boot
  • Spring Cloud(Netflix)
  • Couchbase
  • MySQL
  • Liquibase
  • ReactJs

Associate Developer

Cognizant Technology Solutions (for BASF), Chennai, India
2013 - 2016

Responsibilities

  • Creating technical documentation for reference and reporting
  • Working closely with developers to design modules and features
  • Writing clean, efficient code based on specifications
  • Integrating software components and third-party programs
  • Verifying and deploying programs and systems
  • Troubleshooting, debugging and upgrading existing softwares and applications
  • Demonstrating products to users and gathering user feedback

Technologies used:

  • Java
  • Spring
  • webservices
  • SOAP
  • Oracle10g/PLSQL
  • JPA & Eclipselink
  • Docx4J

Technical Trainee

Cognizant Technology Solutions (for DHL), Chennai, India
2012 - 2013

Responsibilities

  • Creating technical documentation for reference and reporting
  • Working closely with developers to design modules and features
  • Writing clean, efficient code based on specifications
  • Integrating software components and third-party programs
  • Verifying and deploying programs and systems
  • Troubleshooting, debugging and upgrading existing softwares and applications
  • Demonstrating products to users and gathering user feedback

Technologies used:

  • Java
  • Spring
  • Struts
  • Hibernate
  • MySQL
  • Jquery

Skills & Tools

Backend

  • Java
  • Spring/Spring Boot/Spring Cloud
  • MonogoDB/SQL
  • Graphql

Frontend

  • React
  • NodeJs
  • HTML/CSS

Others

  • Agile/Devops/TDD/BDD
  • CICD/Tools
  • Docker/Kubernetes
  • Git/Github

Education

  • B.Tech Information Technology
    Anna University, Tamilnadu, India
    2007 - 2011

Recognitions

  • The Best New Entrant of the year - 2012
    Award for the best new joiner of the year at Cognizant Technology Solutions
  • Best Performing Engineer - 2013
    Department level award for the performing employee of the year at Cognizant Technology Solutions
  • 8 Times Winner of Service Excellence Awards, 2017-2022
    Business unit level quarterly Awards for the best performing employees at Tata Consultancy Services

Language

  • Tamil (Native)
  • English (Professional)

Interests

  • Coding
  • Open Sources
  • Cricket