Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Rajat Agrawal rajat.agra0393@gmail.

com

Senior Software Engineer 83684082573


Experienced Senior Software Engineer with
expertise in building scalable and robust
applications. Proficient in Java, Python, and Pune, India
JavaScript. Strong knowledge of cloud technologies
and microservices architecture. Committed to
delivering high-quality software solutions that meet
client requirements.

WORK EXPERIENCE
Software Engineer
Tata Consultancy Services
03/2023 - Present, Mumbai, India
Achievements/Tasks
Develop, create, and modify software: This includes writing code, designing systems, and implementing solutions based on client
requirements. You'll use various programming languages, frameworks, and tools depending on the project.
Analyze user needs and develop solutions: You'll gather information about client needs, understand their pain points, and design
software solutions that address them effectively.
Design and customize software: You may be involved in designing new software applications or customizing existing ones to fit
specific client needs. This often involves optimizing them for efficiency and usability.
Improve existing systems: You might work on identifying areas for improvement in existing software systems and implementing
changes to enhance their functionality or performance.
Maintain systems: This involves monitoring systems for bugs and errors, fixing them promptly, and performing regular maintenance
tasks to ensure smooth operation.
Test and document software: You'll be responsible for testing your code thoroughly to ensure it functions as intended and creating
clear documentation for other developers and users.

Software Engineer
OrangeMantra Pvt Ltd
02/2022 - 02/2023, Gurugram, India
Achievements/Tasks
Develop, design, and implement software solutions: This will involve tasks like writing code, designing systems, and building
applications based on client requirements. You'll likely use various programming languages, frameworks, and tools depending on the
project.
Analyze user needs and translate them into technical solutions: You'll gather information about clients' needs,understand their
pain points, and design software solutions that address them effectively.
Contribute to different stages of the software development lifecycle: This could involve participating in requirements gathering,
design, development, testing, deployment, and maintenance.
Collaborate with team members: Software development is often a team effort, so you'll need to work effectively with other
engineers, designers, project managers, and stakeholders.
Maintain systems: This involves monitoring systems for bugs and errors, fixing them promptly, and performing regular maintenance
tasks to ensure smooth operation.

Software Engineer
GenX
09/2021 - 02/2022, Gurugram, India
Achievements/Tasks
Contribute to design discussions and documentation: Sharing your perspective and understanding requirements strengthens your
understanding of the bigger picture.
Perform basic system administration tasks: Depending on the company culture, you might assist with managing development
environments or servers.
Create and maintain technical documentation: Clear documentation helps others understand your work and future maintain the
code.
Test and debug code: Identifying and fixing bugs is crucial for ensuring software quality and functionality.
Write unit tests: Contributing to automated testing practices helps maintain code quality and stability.
Collaborate with senior engineers and other team members: Learning from experienced professionals and effectively
communicating your work are essential skills.
WORK EXPERIENCE
Research Intern
DRDO(Defence Research and Development Organization)
12/2019 - 02/2020, New Delhi, India
Achievements/Tasks
Research & Development: Implemented a quantum algorithm (QKNN) for implementing this algorithm based on the metric of
Hamming distance. As a result, QKNN achieves O(n3) performance which is only relevant to the dimension of feature vectors and
high classification accuracy, outperforms Llyod’s algorithm and Wiebe’s algorithm
Technologies Used: Python, Quantum Computing, IBM Cloud, Machine Learning, IBM Q Experience, Algorithms

EDUCATION
Bachelor of Technology
BK Birla Institute of Engineering and Technology
08/2017 - 09/2021, CGPA: 8.8
Courses
Networking, Databases, Data Structures, Operating System,
Analysis Of Algorithms, Artificial Intelligence, Machine
Learning

TECHNICAL SKILLS
Languages Python, JavaScript, MySQL/NoSQL, JAVA Tools Excel, PowerBI, Tableau, Kubernetes,
Docker, Jenkins, Openshift, Kafka,
DevOps, Big Data

Frameworks HTML, CSS, Spring, Springboot, J2EE, Platforms AWS, GCP, Jira, BitBucket, Confluence,
JSP-Servlet, Hibernate Servicenow

SKILLS

Leadership Writing Time Management Multi-tasking Problem Solving Communication Skills

PERSONAL PROJECTS
Real Time Attendance using Face Recognition (2021)
A system that automatically captures individuals' faces using cameras and instantly verifies their identity through facial recognition algorithms
Eliminates manual processes like signing sheets or swiping cards, saving time and improving accuracy
Created a Web portal which used to find and recognize human faces fast and precisely in images or videos that are being captured through a
surveillance camera then marked attendance and stored it in excel

HONOR AWARDS
University Rank Holder (2021) Certified RHCSA on RedHat version8 (2020)
BK Birla Institute of Engineering and Technology RedHat

You might also like