Tech Stack
AWSGoGRPCJavaKafkaKotlinKubernetesMicroservicesMySQLPythonRedisSelenium
About the role
- Develop solutions for the 40+ countries where the app is in use;
- Write effective and maintainable code;
- Optimize the high-volume and geo-distributed data storage;
- Write integration and unit tests, develop automation tools for everyday tasks.
Requirements
- Have 5+ years of experience in backend go.
- You have a good understanding of server-side and client-side development limitations;
- You know how to work with relational DB, cache and messages brokers;
- You have experience using microservices architecture to develop and design apps;
- You have basic knowledge of Kubernetes;
- You take an interest in new technologies, and like working in a team and developing your skills further.
- Stack to work with: Golang; GRPC; Mysql( AWS Aurora), Redis (AWSElasticCache); Kafka; Kubernetes.
- Middle QA and Senior QA (senior need to have more experience in autotesting on Selenium, and middle have some practice in autotesting)
- Conduct comprehensive manual testing to ensure software functionality, usability, and stability
- Perform regression testing to verify that existing functionalities are not affected by new changes
- Develop, maintain, and execute automated test scripts to increase testing efficiency and coverage
- Implement shift-left testing practices to identify and address defects early in the development lifecycle
- Write detailed and clear acceptance criteria for user stories and ensure they are met.
- Collaborate with developers, product managers, and other stakeholders to understand requirements and clarify ambiguities
- Participate in sprint planning, backlog grooming, and other Agile ceremonies to provide input on testing considerations.
- Use testing tools and frameworks to support automated testing efforts
- Maintain detailed documentation of test cases, test results, and defect reports
- Identify, document, and track software defects and work with development teams to resolve them
- Continuously improve test processes, tools, and methodologies to enhance testing efficiency and effectiveness
- Ensure compliance with company quality standards and regulatory requirements.
- Bachelor’s degree in Computer Science, Information Technology, or a related field
- Proven experience in manual testing, regression testing, and automated testing
- Strong knowledge of software testing methodologies, tools, and processes
- Experience with shift-left testing practices and early defect identification
- Proficiency in writing acceptance criteria and ensuring they are met
- Familiarity with Agile/Scrum methodologies and participation in Agile ceremonies
- Hands-on experience with automated testing tools and frameworks
- Excellent analytical and problem-solving skills with attention to detail
- Strong communication and collaboration skills to work effectively with cross-functional teams
- Ability to work independently and manage multiple tasks in a fast-paced environment
- Skilled at writing self-tests in Kotlin/Java and Selenium/Appium.
- Familiarity with continuous integration/continuous deployment (CI/CD) pipelines is a plus
- Knowledge of programming languages (e.g., GO, Python, Java) is a plus.