Senior Software Engineer - Python

IT - Software / DB / QA / Web / Graphics / GIS

About the Employer

Job Description

acentura®

KEY RESPONSIBILITIES

  • Perform QA activities for manual testing: execute, maintain, and enhance existing test cases.
  • Review product requirements for testability, highlighting and proposing design considerations that will make a feature easier to test via automation while expanding coverage.
  • Develop and execute manual tests on applications as well as web services. Install and configure software products on various platforms as needed.
  • Actively participate in defect management, taking ownership of performing software testing of a given project for functional and non-functional requirements.
  • Report software defects and track quality assurance metrics such as defect density, counts, and test coverage.
  • Communicate status effectively to the team and proactively participate in learning new skills and processes.
  • Develop detailed test cases from functional requirements, technical specifications, and application behavior/constraints.
  • Participate in Scrum activities such as assisting developers, performing test case reviews, and researching spikes, contributing to improving testing standards supporting continuous improvement, etc.

CANDIDATE PROFILE

  • Strong programming skills with over 6 years of experience.
  • Advanced level experience with automation tools in Python 3.x, including lists, dictionaries, classes, packages, code repositories, and scheduling jobs for enterprise data migration, conversion, and validation projects.
  • Hands-on experience using Python 3.x scripting, Basic Python, Advanced Python Multi-Threading, Multi-Processing, GIS, and Python Libraries Numpy & Pandas.
  • Experience in Micro Services.
  • Capable of combining multiple data sources and databases into a single system.
  • Experience in Python framework Django is a must, and knowledge of Flask is a plus.
  • Proficiency in Amazon Web Services (AWS) with more in-depth experience in container deployments.
  • Integrating user-facing elements into applications.
  • Developing backend components to improve responsiveness and overall performance.
  • Solid database skills in a relational database (e.g., PostgreSQL, MySQL, etc.).
  • Knowledge of how to build and use RESTful APIs.
  • Strong knowledge and experience of version control (e.g., git, svn, etc.).
  • Experience deploying Python applications into production.
  • Working knowledge of the CI/CD pipeline.
  • Experience with Unit Testing.
  • Familiarity with agile development best practices and scrum exposure.
  • Ability to identify and escalate issues that impact project performance.
  • Create and review technical specifications and test plans.
  • Work closely with architects to create and implement new system designs and make improvements to existing systems.
  • Must be able to integrate quickly into the team and work independently towards team goals.
  • Fast learner, ability to perform well in ambiguity and with little supervision.
  • Good aptitude, strong problem-solving abilities, and analytical skills, ability to take ownership as appropriate.
  • Excellent communication and coordination skills. Client-facing experience.

To apply, email your CV to: [email protected]