Software Engineer Resume
SUMMARY
- Accomplished software developer and former SQA Engineer specializing in digital cable industry technologies with extensive experience in the full - cycle Agile software development process including requirements gathering, participation in design reviews, planning and performing internal, external and customer firmware releases, as well as aiding in customer escalation support and troubleshooting. Strengths include:
- Agile principles, including story-based development.
- Following software development life cycle principles in languages such as Golang and Python
- Refining of release processes for efficiency and lessening of customer impact.
- Analyzing problems that arise in production systems and involving the correct resolver teams for the components affected.
- Client-side and server-side functional, stress, and performance testing on both Arris and Cisco cable plants
- Able to configure and troubleshoot head-end cable hardware and software end-to-end.
- In depth and extensive test planning and test case automation
- Creating Automated test scripts using tools such as Jenkins, Robot Framework, Drone
- Professional History
TECHNICAL SKILLS
Methodologies: OCAP, Cloud, Agile, Scrum, SDLC, Waterfall
Languages: Golang, Python, Bash, Ruby, YAML, JSON, HTML, XML, C++, Javascript, Java
Databases: MySQL, Microsoft SQL Server, Cassandra, Oracle
Networking: TCP/IP (IPv4 and IPv6), UDP, RF
Tools: Github, Zenhub, Visual Studio, Kubernetes, Docker, Ansible, Puppet, Helm, Jenkins, Drone, Robot Framework, Prometheus, Elk Elastic Search, Splunk, Scout, IDRAC/IPMI, Jira, Rally, Kana, Perforce, Test Quest, JMeter, WFetch, Ethereal, MS Source Safe, Subversion, Nexus, Confluence, Slack, MS Teams, MS Visio, MS Project, MS Office, Photoshop, Gimp, Lotus Notes
Equipment: X1 STB suite (Pace, Arris, Samsung, Cisco), CDN Motorola DAC/RADD, SA DNCS, SA QAM MOD/DMOD, Motorola OM1000/RPD2000/NC1500, Harmonic NSG 9116, QAM, Cisco CMTS
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential
Responsibilities:
- Contributing engineer for a QAM VOD streamer named Vista which replaced all Cisco and Arris QAM VOD streaming infrastructure.
- Rewrote an RTSP package in Golang to replace the inefficient RTSP package that was previously used. This was part of a larger overhaul of the product and cleaned up countless race conditions, deadlocks and unnecessary memory allocations and was integral to releasing the Vista product nation-wide.
- Wrote several test clients in Golang for the Vista streamer to be used by QA and development.
- Assisted with overhauling logging for the project.
- Worked on a framework for running various other products in Kubernetes using Ansible, Helm and monitoring tools such as Prometheus and Tailgate.
- Worked on refactoring several Golang packages and removing old tech debt.
Automation Test Engineer
Confidential
Responsibilities:
- Created CI pipelines for Github to Jenkins and Drone
- Created several automated test suites for various products in Robot Framework with a Python backend to be managed with Jenkins.
- Ported automated test suites to be managed with Drone.
- Heavily involved in server headend setup and maintenance for testing and development at a system administration level.
- Created automated scripts to convert and ingest MPEG4 content into back office software systems and a CDN.
Technical Operations/Deployment Manager
Confidential
Responsibilities:
- Responsible for the tracking, maintaining and upgrading of all STB firmware for the X1 platform. This includes live customers as well as internal trial members for various projects within X1.
- Managing of all trial groups for all projects that involve a settop box.
- Finding STB’s running obsolete firmware through reports and scripting and surgically upgrading them in order to keep the full customer base at the correct version.
- Point of contact from a release management perspective for all regional warehouse hubs, both internal and third party.
- Charged with keeping regional warehouses up to date with firmware releases during the production preview and customer release phases.
- Supporting firmware releases for development and QA team test cycles.
- Extensive experience with the Production Support team, especially in an incident management and on-call capacity.
- Trained local Confidential technicians for installation and troubleshooting of the X1 platform prior to customer release, so they could better support local Confidential employees that were part of the VBN trial.
- Assisted with the development of the firmware release management process at every level in the production environment.