Technical Lead Resume
Santa Clara, CaliforniA
SUMMARY:
- Expertise in Software Design & Development using Python, Docker, Kubernetes, Ansible, Shell Scripting, Travis CI, Git, GitHub, IBM Cloud Functions, AWS Lambda, Amazon Web Services (AWS), IBM Cloud, SQL, Linux.
- Requirements Gathering & Analysis
- Software Development Life Cycle (SDLC)
- Design & Development
- Object - Oriented Software Design Patterns
- Application Containerization
- Code Reviews
- Unit Testing
- Automation
- Extensive project management experience in -
- Managing teams of varying strengths ranging from 3 to 20
- Tracking deliverables
- Driving investigation of live production issues as Incident Manager on Call
- Applying Agile Methodology - conducting scrum, sprint planning and retrospective meetings
- Co-coordinating with off-shore teams
- Technical Approvals via TA & CAB approvals of change tickets
- Configuring Production Support policies using New Relic, PagerDuty
- Perform Root Cause Analysis (RCAs) and Post Mortems of Production Issues along with Development teams
- Incident Reviews, creating process documentation, generating reports
TECHNICAL SKILLS:
Exposure to: Flask, Django, Boto3, Jinja2, Web Services, REST, ELK, MySQL, Slack Apps, Jenkins, JavaScript, Postman, Linux, Mac, PyCharm, Eclipse IDE, IntelliJ IDE, Visual Studio Code, cURL, XML, JSON, YAML, Jira, Redis, Cassandra, MongoDB, SSH, JMeter, New Relic, Kibana, PagerDuty, C, C++.
PROFESSIONAL EXPERIENCE:
Confidential, Santa Clara, California
Technical Lead
Responsibilities:
- Lead multiple teams of 3 to 7 engineers across NA, EU and AP locations incorporating Agile Methodology.
- Design and Develop highly modular and extensible custom Automation Suites for Monitoring and Alerting using Python.
- Design and Develop Monitoring modules using Serverless technologies - AWS Lambda and IBM Functions.
- Design and Develop Incident Response & Management Solution using Python, Docker, and Kubernetes.
- Develop Python Bots to monitor ticketing systems like JIRA, IBM Cloud Support to notify updates in Slack Channels for Operations Engineers to act swiftly.
- Develop Python applications to analyze logs, export & migrate data, generate reports.
- Develop custom Python Modules to Plan and create Infrastructure Configuration Management using Ansible.
- Migrate Python codebases from v2.x to v3.x
- Configure NewRelic agents for Metrics collection, Setup alerting policies based on the agreed metrics’ thresholds.
- Perform Root Cause Analysis and Post Mortems of the Production Incidents.
- Manage documentation related to Standard Operating Procedures, Runbooks.
- Facilitate Incident Review & Sprint Planning meetings.
- Technologies used: Python, Boto3, Docker, Kubernetes, Ansible, AWS, IBM Cloud, Shell Scripting, TravisCI, Jenkins, Git, ELK, SQL, YAML, JSON, XML, PostMan, cURL, WireShark, Slack.
Confidential
Senior Software Engineer
Responsibilities:
- I led this team of 6 Engineers and worked on the project to drive development, optimizations, feature enhancements, maintenance, unit testing, continuous integration and deployment, and production support.
Technologies used: Python, C++, MySQL, CPPUnit, Log4CPP, XML, PHP, Git, Jenkins, TravisCI, Apache Thrift, Solaris, Linux
Confidential
Senior Software Engineer
Responsibilities:
- I led this project and worked solo.
- I optimized and ported cURL to the Confidential ’s mobile target platforms with a small memory footprint.
Technologies used: Python, C, C++, Source Insight, Confidential Mobile Analyzer, WireShark, Crash Inspect, GDB, Lint, Linux, ARM.
Confidential
Lead Staff Engineer
Responsibilities:
- I led this project consisting 8 Engineers with active involvement in requirement analysis, framework architecture, estimation, design and development of full-fledged media player application to demonstrate the capabilities of the Quartics' Media Coprocessor. QT was used to make UI cross platform.
Technologies used: C++, QT, DirectShow, gStreamer, XML, UML, Design patterns. Linux & Windows.