Experienced Software Engineer with over 10 years of experience in the IT industry and a strong track record in creating efficient, scalable services for mobile, web and distributed applications
Proficient in Python and Javascript, with a deep understanding of RESTful APIs and microservices architecture.
Experienced in Architecture, Design and Development of Object Oriented Software Systems and building complex, high performance, scalable and easily maintainable solutions for Mobile, Web, and Distributed applications.
Excellent troubleshooting skills - able to analyze code and engineer well-researched, cost-effective and responsive solutions
Wrote billing and email feature for a self-serve web application. The feature was built using Stripe SDK, AWS Kafka, and SparkPost
Faciliated discussions with senior leadership regarding technical / architectural trade-offs, best practices, and risk mitigation
Conducted effective code and architecture reviews. Ensured that the architecture achieves the desired quality atttributes, attributes as security, scalability, and resilience, from the end system, product, service or module
Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards,code reviews, source control, build and release processes, continious deployment, and test suite development and maintenance
Faciliated discussions with senior leadership regarding technical / architectural trade-offs, best practices, and risk mitigation
Conducted effective code and architecture reviews. Ensured that the architecture achieves the desired quality atttributes, attributes as security, scalability, and resilience, from the end system, product, service or module
Setup Automated web regression test framework for a web-based application using NodeJS, Selenium Webdriver and Mocha
Developed automated regression test script for testing various aspects of the application (REST APIs and User Interface).
Executed the tests on a Jenkins server using Docker containers and set up automated scheduled regression runs using a cron job
Setup Automated regression report notification using Jenkins Slack Notification.
Created and executed automated software test plans, cases and scripts to uncover, identify and
document software problems and their causes.
Reported over 800 defect ensuring that the product delivered to customers where released
with the highest quality.
Conducted formal and informal product design reviews throughout the software development
lifecycle to provide input on functional requirements, product designs, schedules and potential
issues.
Assist with the review of solution architecture, business requirements and detailed system design
specifications to ensure they are clear, concise and testable
Leveraged developer background to communicate effectively with software design team, quickly
gaining their respect and becoming a valued, “go-to” team member on challenging test cases.
Developed and maintained automated regression test cases in Selenium WebDriver using
JavaScript
Performed browser (IE, Firefox, Chrome, Safari) and platform (Windows /Linux / Solaris)
compatibility testing in virtual machine environment
Identified and isolated software defects and reported them via JIRA ensuring that the steps
to reproduce the issue have been minimized.
Developed scripts in (Tcl-Tk and Python) to automate functional and regression test for a Network
management (Java and web-based) application
Developed and executed test plans to validate functional aspects of product defects
encountered during testing
Executed tests and maintained regression and performance test beds, including publishing results
and developing additional functionality
Performed Regression testing on a media monitoring web application using test management tools like Qmetry
Work with developers through all phases of testing to prioritize bug resolutions
Assisted students in becoming familiar with University Resources
Helped first year students with
academic related queries
Led students on a weekly basis, in a range of academic-related and support activities by facilitating
discussion in small groups, encouraging social interaction, problem solving and self-sufficiency
amongst the mentees
Provided assistance to more skilled workers involved in the adjustment, maintenance, part
replacement, and repair of tools, equipment and machine
Ensured all assigned equipment were continually maintained at the highest standard, resulting in
proper functionality and minimum failures
Under direction, performed preventative, planned and unplanned maintenance, repairs, overhauls,
tuning, troubleshooting, and testing on company mechanical and electronic equipment according to
company standards and the Standard Equipment Maintenance (STEM) program