Software Engineer
Send a job offer directly to this candidate
Skilled Software Engineer with 5+ years of experience in designing, developing, and maintaining Java-based applications. Proven ability to lead and manage software development projects and ensure their successful delivery. Committed to producing high-quality, user-friendly, scalable, and bug-free software.
Skills & abilities
•Programming Languages: Java, Python, JavaScript, C++
•Web Technologies: HTML, CSS, JavaScript, React
•Backend Development: Spring Boot, Node.js
•Databases: MySQL, PostgreSQL, MongoDB
•Cloud Platforms: AWS
•Agile Methodologies: Scrum, Kanban
•Object-Oriented Design (OOD) and Design Patterns
•Test-Driven Development (TDD)
•Version Control Systems: Git
•Strong Problem-Solving and Analytical Skills
•Effective Communication and Collaboration Abilities
TATA CONSULTANCY SERVICES | Associate Systems Analyst 2021 - Present
•Collaborated with a cross-functional team to develop and maintain a large-scale web application using Java, Spring Boot, and React.
•Develop micro services using Java and deploy them in OpenShift using CI/CD
•Designed and implemented RESTful APIs, enabling seamless integration with external systems and enhancing data exchange efficiency.
•Utilized cloud platforms, such as AWS, to deploy and scale applications, ensuring high availability and performance.
•Conducted code reviews, provided constructive feedback, and enforced coding standards to maintain a high-quality codebase.
•Actively participated in Agile ceremonies, including sprint planning, daily stand-ups, and retrospective meetings, ensuring timely project delivery.
•Create automation tests using Selenium to ensure the quality and reliability of the applications.
•Perform unit testing, regression testing and other testing techniques to maintain the quality of the applications.
•Interact with the team every day and provide the status of the tasks.
MACROMILL RESEARCH INDIA LLP | Programmer Analyst 2017 - 2019
•Developed and maintained a distributed messaging system using Java and Apache Kafka, handling high message volumes with low latency.
•Working knowledge on developing fully functional micro services using Gradle as Project Management tool
•Used SOAP-UI, Postman for API endpoints testing.
•Involved in writing Junit tests, contract tests, integration tests using Java, Groovy
•Collaborated with multiple teams to integrate the messaging system with various components, ensuring seamless communication across the platform.
•Conducted performance testing and optimization, identifying and resolving bottlenecks to improve system throughput and response time.
•Utilized containerization technologies, such as Docker, to facilitate seamless deployment and scaling of the messaging infrastructure.
•Resolved critical production issues promptly, ensuring minimal downtime and customer impact.
•Used Git for version control. Created feature branches for user story specific development and merging them back to master branch.
•Maintain Kubernetes clusters by deploying other applications, restarting pods in case of any failures.
•Experience in using Splunk to check server logs, application logs and generating reports on failures.
University of Central Missouri, MO, USA | MS Computer Science 2021
Jawaharlal Nehru Technological University, Hyderabad, India | B. Tech in Computer Science 2018