Point your AI agent at freehire and let it find you a job.

Get the CLI →

global defense insight

NewBe an early applicant

Software Engineer / Software Tester

Posted 1 view
Discussion

Summary

This hybrid engineering/QA role designs, develops, and maintains software applications while also preparing and executing functional, regression, system, and performance tests. Day to day it involves coding in languages like Java, Python, or C#, integrating APIs and databases, and using automation tools such as Selenium, Playwright, or Postman.

Role Description

We are looking for a Software Engineer / Software Tester to support the design, development, testing, and continuous improvement of reliable software applications and systems. The role involves working closely with developers, QA teams, product managers, and other stakeholders to deliver high-quality software that meets functional, technical, performance, and security requirements.

Software engineering responsibilities include designing, developing, debugging, and maintaining software applications, implementing new features, integrating APIs and databases, and improving system performance, scalability, and reliability. The role also involves participating in code reviews, technical documentation, version control, deployment, and continuous improvement activities.

Software testing responsibilities include analyzing requirements, preparing test plans and test cases, executing functional, integration, regression, system, and performance tests, and identifying and documenting defects. The role involves analyzing test results, supporting root cause investigations, validating fixes, and improving test coverage through automation and effective testing practices.

Qualifications

  • Bachelor's degree or diploma in Computer Science, Software Engineering, Information Technology, or a related field.
  • Strong understanding of software development lifecycle, programming concepts, testing methodologies, and quality assurance principles.
  • Proficiency in at least one programming language such as Java, Python, JavaScript, C#, C++, or similar.
  • Familiarity with software testing tools and automation frameworks such as Selenium, Playwright, Cypress, Appium, Postman, or equivalent.
  • Understanding of web applications, APIs, databases, and system integration.
  • Knowledge of SQL and familiarity with relational or NoSQL database concepts.
  • Familiarity with Git, version control, CI/CD pipelines, debugging, and deployment processes.
  • Understanding of functional, regression, integration, system, and performance testing.
  • Strong analytical, problem-solving, debugging, and attention-to-detail skills.
  • Ability to analyze technical requirements and translate them into development or testing activities.
  • Good communication and teamwork skills with the ability to collaborate with technical and cross-functional teams.
  • Strong commitment to software quality, reliability, maintainability, and continuous improvement.
  • Proactive mindset with an interest in software development, testing automation, emerging technologies, and engineering best practices.

Skills

Apply

See also

QA jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available