Python Software Tester

 (3+ years exp)
$6k – $12k
Published: 2 weeks ago
Avatar for MicroSec

MicroSec

Protecting the Connected World

Job Location

Remote • 
India • 
Indonesia • 

Job Type

Full Time

Visa Sponsorship

Not Available

Remote Work Policy

Remote only

Hires remotely in

Relocation

Not Allowed

Skills

Python
Embedded Systems
Software Testing
Linux
Selenium
Cyber Security
Redmine
Bugzilla
Docker

Hiring contact

Dipali Meshram

The Role

What if you can safeguard the future of all technologies?

Today, most of the systems are connected, automated, and remotely monitored/controlled. Be it Industrial or commercial, automation with connectivity has a huge impact on evolving sectors including HealthTech, Industry 4.0, Satellite, Defense/Military, 5G, and Smart cities. These are prone to cyberattacks due to various limitations in computation, bandwidth, and advances in Quantum computing.

Microsec (www.usec.io) is a fast-growing Singapore based company that has built an enterprise cybersecurity platform that protects against such attacks by facilitating mathematical and computationally optimized encryption algorithms supporting Post-Quantum Cryptography with Machine Learning. To protect from Zero-day attacks, the platform also enables a Machine-learning/AI-based Anomaly detection system that can run on the smallest microcontrollers to the largest supercomputers. An incredible team of various scientists and engineers from across the world has joined the incredible journey to build this technology. The team is looking for its next rockstar candidates to take the company to the next level and safeguard the future of all technologies.

MicroSec (www.usec.io) is looking for a technically inclined candidate with full suite of testing skills for its fast-growing IoT & OT Cybersecurity. This person should be naturally very curious, loves technology, and is ethical hacker. This person will do vulnerability assessment, penetration testing for MicroSec’s OT & IoT cybersecurity products.

What you’ll do

Core activities

  • Analyzing users stories and/use cases/requirements for validity and feasibility
  • Creating detailed test plans that cover all aspects of testing, including functional, regression, performance, and usability testing.
  • Developing test cases and scripts based on software requirements and specifications. Executing these test cases, and documenting the results.
  • Performing manual testing to identify issues in software applications. This includes exploring various use-case scenarios to uncover any functional or user interface defects.
  • Developing and executing automated tests, if applicable. This involves using automated testing tools to streamline the testing process.
  • Identifying, logging, and tracking defects or bugs found during testing. Communicating these issues with the development team and following up to ensure they are resolved.
  • Ensuring that the software meets quality standards and complies with regulatory requirements. This involves checking for functionality, reliability, usability, and performance.
  • Conducting regression tests every time there is a modification in the software to ensure that new bugs have not been introduced.
  • Working closely with software developers and other team members to understand the software’s functionality and design for effective testing.
  • Testing the user interface of the software for ease of use and ensuring it meets the design specifications.
  • Checking the software performance under various conditions, including load, stress, and scalability testing.
  • Documenting all test processes, including writing test reports, maintaining test databases, and creating test documentation for future reference.

Perform API test

  • Use request tools such as curl or postman
  • Capture logs from client and server side
  • Simple docker commands to see server-side logs
  • Test API requests via Dashboard and capture logs

Use Docker Commands

  • docker logs
  • docker exec
  • Bring up and down containers
  • Spin up docker containers

Embedded Device Testing (for Embedded Testers)

  • Program embedded devices (flash)
  • Memory dump and analysis
  • JTAG and Firmware analysis
  • Serial port analysis

Who you are

  • You have a Degree in Computing / Computer Science / Engineering or a related domain from a reputed University
  • You have more than 3 years of experience in doing functional tests, regression, performance, usability, integration tests, writing automation scripts and testing APIs
  • You are experienced in Python, Linux Shell, and Dockers
  • Experience in Selenium, Katalon, Watir, or related tools
  • Understanding of database management and proficiency in SQL for testing applications that interact with databases
  • Experience in discovering and tracking bugs in a KPI-enabled environment
  • Experience in using bug-tracking tools to log and track defects (e.g., Bugzilla, Redmine).
  • You have worked in a startup environment and have contributed to all aspects of testing, including functional, regression, performance, and usability testing.
  • Experience in Embedded systems is a plus
  • Experience in OpenSSL, PKI and other cybersecurity tools is a plus
  • Certifications like ISTQB (International Software Testing Qualifications Board) or CSTE (Certified Software Tester) are a plus

Similar Jobs

POOLit company logo
POOLit
POOLit is a community of verified professionals offering free classifieds & carpools
SwitchOn company logo
SwitchOn
SwitchOn helps manufacturing plants eliminate defects on their line! Any Product, Zero Downtime!
Heady company logo
Heady
Heady’s mission is to deliver top-notch and affordable apps
Metronomic Technology Solutions company logo
Metronomic Technology Solutions
Technology to make healthcare more Appropriate, Accountable and Affordable
Thinkify Labs  company logo
Thinkify Labs
Solution Accelerators by Ex Flipkart Engineers