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
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
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
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
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
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 TechnologyAnna University, Tamilnadu, India2007 - 2011
Recognitions
-
The Best New Entrant of the year - 2012Award for the best new joiner of the year at Cognizant Technology Solutions
-
Best Performing Engineer - 2013Department level award for the performing employee of the year at Cognizant Technology Solutions
-
8 Times Winner of Service Excellence Awards, 2017-2022Business unit level quarterly Awards for the best performing employees at Tata Consultancy Services
Language
- Tamil (Native)
- English (Professional)
Interests
- Coding
- Open Sources
- Cricket