Jun 2020 - Present
• 2 yrs 3 mosSoftware Engineer (Live Streaming Platform)
Multimedia
Nov 2019 - Apr 2020
• 6 mos• Develop initiatives, add new features to the website which has tens of millions of daily users.
• Develop software solutions to meet company requirements through team and individual efforts.
• Work alongside other software design, development, and test engineers as part of an agile process to build and iteratively improve company products.
• Review code, write documentation, follow dev/test procedures, develop features, etc.
Tools and Technologies: Python, Django, Typescript, JavaScript, jQuery, HTML, CSS, Git, GitHub, LeanKit, CentOS 7, PostgreSQL, PyCharm, Docker, Redis, Agile, REST APIs
Python Developer (Banking Solutions)
Q2
Dec 2018 - Nov 2019
• 1 yr• Design computer programs and write product extensions to allow the clients to provide a micro-service to their end-users using the Q2 platform.
• Develop these extensions in the iterative process according to the client requirements.
• Utilize Q2 custom Python frameworks in developing web applications.
• Develop UI – frontend of the extensions to be desktop, tablet, mobile-friendly.
• Integrate user-facing elements with server-side logic.
• Write reusable and efficient code.
• Migrate Python code from version 2 to version 3.
• Monitor project progress by tracking activity, resolving problems, publishing progress reports, recommending actions.
• Use Salesforce, Jira cases for tracking, interacting with clients, requesting resources, and case documentation.
• Write stored procedures to the requirements so that they can be used in code to access these objects to interact with the databases.
• Update tables, stored procedures if needed to improve the performance.
• Maintain user confidence and protect operations by keeping the information confidential.
• Contribute in meetings, project/case backlog grooming sessions to analyze findings and scope of the work. Collaborate with team members through sharing applications and other communication channels.
• Use both the latest Python 2, 3 versions in developing the applications and write code using the PEP8 style guide.
Tools and Technologies: Python 2.7, 3.latest, JavaScript, Jinja2 Templates, HTML, XLST, XML, CSS, PyCharm, Q2 SDK, Q2 Wedge, Microsoft SQL Server Database, MS SQL Server Management Studio, Tornado, Git, Bitbucket, Jira, Salesforce CRM, Confluence, Memcached, Jenkins, Docker, Nomad, lxml, Kibana, REST, SOAP services, Linux CentOS 7, Windows 7, 10 Enterprise, Agile
Automation Engineer (Cloud Contact Center)
Five9
Nov 2017 - Nov 2018
• 1 yr 1 mo• Developed applications using Python, Flask, Java and have written scripts to automate processes.
• Written algorithms and complex SQL queries improved the performance of existing ones.
• Used QA techniques to test, review and modify code, queries, server configurations, etc. to improve the performance of the code/application.
• Performed Load/Performance testing to analyze application servers’ ability during the stressed conditions.
• Tested the application which is internally using VoIP. Extensively involved in manual testing, log analysis.
• Performed Functional Testing, Regression Testing and User Acceptance Testing.
• Worked closely with QA Lead, Technical Architect, VP of Engineering on application’s performance improvement.
• Captured packets using Wireshark/T-shark/tcpdump to understand and analyze network flow to troubleshoot or make changes to the code/servers when necessary.
• Performed VOIP testing to analyze traffic, voice quality, etc. Helped to certify cloud-based VOIP solution in terms of basic usability/load/performance/audio quality.
• Worked independently with the least amount of guidance. Debugged network/protocol issues independently and figured where things are going wrong.
• Worked with various new and existing Telephony/VoIP protocols like SIP, SDP, TCP, RTP, SRTP, MGCP, etc.
• Performed tests with VoIP tools IP-PBXs (Avaya, X-Lite), SIP phones (Hard Phones and Soft clients), sipp.
• Validated applications performance during peak load by analyzing system memory, threads, network and CPU using various monitoring tools.
• Automated User Interface testing using Selenium.
• Analyzed test results and written reports for possible improvements in the system.
Tools and Technologies: Python 3, Java 1.8, Flask, Linux (CentOS 6, 7), AWS, Tomcat, Celery, MySQL DB, Agile, Wireshark, T-Shark, tcpdump, SIP and other protocols, sipp, X-Lite, Spring Tool Suite (STS), PyCharm, Eclipse, Manual and Automation Testing, Selenium, Git, Jenkins, Rally
Programmer Analyst - Python
Verizon
Aug 2016 - Nov 2017
• 1 yr 4 mos• Responsible for developing software solutions that require ingenuity with an emphasis on continuous operational improvement and efficiency.
• Identified, evaluated, and driven new opportunities through an expert-level comprehension of software design, APIs, and web technologies.
• Designed, built, tested, and deployed services and APIs that will be integral to the operations toolkit.
• Partnered internally and externally with vendors to provide architectural leadership and review existing services, APIs, and platforms.
• Embraced agile methodologies and showed an aptitude for being able to adapt.
• Leading the effort to transform the way we do operations by promoting a DevOps mindset.
• Used Python for data collection and processing, and MySQL Database to persist.
• Improved the code to perform well with latency.
• Worked with technical experts on the research team to model and solve computational problems.
• Developed a proposal for network expansion based on the traffic report analysis.
• Proposed architectural/algorithm changes to process algorithms based on the design experiments and data. Developed code/Simulated experiments using C++/Matlab.
• Worked in an Agile environment. Used Jira for issue tracking.
Technologies: Python, Django, C++, Matlab, Jinja, React, MySQL, MongoDB, Agile, Jira, Git