Role Description
Company Description EgoTECHworld is a technology-focused organization that offers cutting-edge IT solutions and opportunities to gain practical industry experience. The company provides a platform for exploring innovative tools, systems, and architectures that help clients solve complex technical challenges. Team members can engage with insightful tech articles and thought leadership content that support continuous learning and professional growth. EgoTECHworld values curiosity, innovation, and collaboration, making it a strong environment for technology professionals. The company is committed to fostering a modern, flexible, and knowledge-driven culture.
Role Description The Software Engineer in Test role is a full-time remote position focused on ensuring the quality and reliability of software solutions. Day-to-day responsibilities include designing, implementing, and maintaining automated test frameworks for back-end services and APIs, as well as developing and executing test plans and test cases. The role involves collaborating closely with software developers and product teams to understand system requirements, identify edge cases, and integrate testing into the development lifecycle. The Software Engineer in Test will analyze defects, provide clear documentation of issues, and contribute to continuous improvement of testing tools, processes, and coding standards. This position also includes participating in code reviews, optimizing test coverage and performance, and helping to establish best practices for quality assurance across projects.
Qualifications
Strong foundation in Computer Science, including data structures, algorithms, and software engineering principles.
Skills in Software Development and Programming, with experience in at least one modern programming language commonly used for test automation (e.g., Python, Java, JavaScript, or similar).
Proficiency in Object-Oriented Programming (OOP) and ability to design clean, maintainable, and reusable test code.
Experience with Back-End Web Development, including APIs, microservices, and interaction with databases or cloud-based systems.
Familiarity with test automation frameworks, CI/CD pipelines, and tools for automated functional, integration, and regression testing.
Knowledge of software testing methodologies, including unit, integration, system, and performance testing.
Ability to work independently in a remote environment, manage priorities, and collaborate effectively with cross-functional teams.
Clear written and verbal communication skills for documenting test cases, reporting defects, and discussing technical solutions.
Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Experience with version control systems (e.g., Git) and issue tracking tools (e.g., Jira) is beneficial.