Summary
Overview
Work History
Education
Skills
Certification
Framework & Technologies
Timeline
Generic

Sunil Kumar Shakya

Senior Principal Software Engineer
Manikonda Hyderabad

Summary

Adept at designing complex systems and architectures, utilizing best practices in software engineering to create maintainable and extensible solutions. Experienced in Java/J2EE technologies (design, architecture, and development of web applications). Strong foundation in data structures and algorithms, complemented by expertise in UML, architecture, and diagramming. Intellectual proficiency in designing and implementing efficient algorithms and data structures, ensuring optimal performance and scalability. Proficient in leveraging cloud platforms such as Azure and Oracle Cloud Infrastructure (OCI) to deliver robust and scalable solutions. Knack for conducting risk assessments and mitigation to address potential vulnerabilities, ensuring adherence to regulatory requirements and best practices in data privacy. Experience in cultivating stakeholder relationships and optimizing partnerships to ensure successful project delivery. People-centric leadership in leading & training high-performing teams across multicultural environments while hiring & retaining talent.

Overview

22
22
years of professional experience
9
9
Certifications

Work History

Senior Principal Software Engineer

Oracle India
11.2022 - Current
  • Growth Path: Principal Software Engineer | Dec. 2013 – Oct. 2022 Senior Principal Software Engineer | Nov. 2022 – Present
  • Tech Stack Upgrade: Spearhead the upgrade from monolithic architecture to microservices, including domain design, cloud integration, and DevOps implementation.
  • Build System Architecture: Create the FAAT build system from scratch and integrate it with the dashboard, serving as the architect and leading the successful implementation. Optimize the build system from 54 hours to 5 hours.
  • Best Practices and Guidelines: Establish and enforce best practices and guidelines, such as coding standards and project structure, to ensure consistency and quality.
  • Technical Leadership: Lead various technical initiatives within the group, including group code reviews, group design reviews, and technical training sessions.
  • Build System Optimization: Optimize the build time of a legacy build system from 45 hours to 15 hours, improving efficiency.
  • Microservice Development: Develop applications for FusionApps Build Systems Dashboard using a microservices-based approach.
  • Mentorship: Mentor juniors and new hires, facilitating their understanding of the complex Fusion Build System.
  • Recruitment and Hiring: Serve as a panellist in lateral hiring and campus recruitment, contributing to the selection of top talent.
  • Requirement Gathering: Lead requirement gathering, analysis, and preparation of detailed requirement specification documents.
  • Oracle Hyderabad

Technical Analyst

TCS
04.2010 - 11.2013
  • Growth Path: Technical Analyst | Apr. 2010 – Sept. 2013 Assistant Consultant | Oct. 2013 – Nov. 2013
  • Solution Design and Customization: Conducted solution design sessions and technical discussions, both onsite and offsite, for various customers to suggest the best methods for implementing requirements and recommending customizations.
  • Web Application Development: Designed and developed various web applications for different clients, including Vodafone and Motorola, ensuring tailored solutions to meet specific client needs.
  • Technical Escalation: Served as an escalation point on technical matters for various teams, providing expert guidance.
  • Team Leadership and Mentorship: Led a team of approximately five people, mentoring them on technical aspects and executing projects end-to-end, from requirements gathering to UAT, Go-Live, and support transition.
  • Documentation Management: Manage the updating of design documents for implemented features and checklist updates to maintain accurate documentation. Prepare comprehensive release notes for product releases to the testing team.
  • Bug Analysis and Fixing: Conduct analysis to identify root causes of bugs and implement fixes to enhance product reliability.
  • Quality Assurance: Implemented unit test cases and code coverage for check-in, resulting in reduced bugs, lowered customer escalations, and optimization of development processes including scrum practices, code reviews, CI/CD, and sprint planning.
  • TCS Hyderabad

Program Analyst

Infosys Technologies Limited
03.2007 - 03.2010
  • Program Analyst @ Infosys Technologies Limited, Hyderabad | Mar. 2007 – Mar. 2010

Software Engineer

Computer Sciences Corporation India
09.2004 - 02.2007
  • Software Engineer @ Computer Sciences Corporation India | Sept. 2004 – Feb. 2007

Education

Bachelor of Engineering - Information Technology

NIT/REC
Bhopal
06-2004

Skills

    Software Development & Architecture

    Java/J2EE Architectcure

    AI/ML LLM Architecure and Application

    Cloud Computing

    Software Security

Certification

Post Graduate Certificate in Technology Leadership & Innovation | MIT | Dec. 2023

Framework & Technologies

  • Operating Systems: Windows, Oracle Linux
  • Programming Languages: Java/J2EE, JavaScript, SQL, PL/SQL, HTML, Groovy, Ant
  • Microservice Framework: Java, Helidon-MP
  • Tools & Utilities: IntelliJ, MS-Office, Git, Putty, JIRA, Jenkins, OWASP Fortify, Kerberos, XML, JSON, yaml
  • Web Technologies: Servlets, JSP, Tomcat, Apache Web Server, weblogic
  • Container Technologies: Docker, Kubernetes
  • Oracle Cloud Infrastructure (OCI): OCI DevOps service, OCI Streaming service
  • Frameworks: SOAP, REST, Spring, Agile
  • Cloud Technologies: OCI, Azure

Timeline

Senior Principal Software Engineer

Oracle India
11.2022 - Current

Technical Analyst

TCS
04.2010 - 11.2013

Program Analyst

Infosys Technologies Limited
03.2007 - 03.2010

Software Engineer

Computer Sciences Corporation India
09.2004 - 02.2007

Bachelor of Engineering - Information Technology

NIT/REC
Sunil Kumar ShakyaSenior Principal Software Engineer