About the role As a Test Engineer, you will be at the heart of Kredivo s engineering process building test infrastructure that empowers the engineering team to develop and deliver high-quality products quickly. You will write scripts to automate testing and create tools so developers can test their code. You will exploit our codebase, identify weak spots, and constantly design better and creative ways to break software and identify potential problems. You ll have a huge impact on the quality of Kredivo s unique credit products and services. You will use your knowledge of testing and testability to influence better software design and promote proper engineering practices, bug prevention strategies, testability, accessibility, privacy, and other advanced concepts across products. Collaborate on development test automation architecture and frameworks and ensure scalability of automation. Lead roadmap planning, execution and tracking Develop, maintain, and execute automation tests of mobile applications, web interfaces, and backend services. Hands-on ability to automate repeated tasks and build test coverage through old/new infrastructure Work closely with development teams in instrumenting their workflow to build a comprehensive picture of velocity, coverage, and quality Qualifications 7+ years of relevant work experience, including development and/or test automation experience BE/BTech degree in Computer Science or relevant technical field or equivalent practical experience Strong understanding of Software Testing methodologies and Test design Hands-on experience with functional, Integration, Performance, and non-functional testing, test planning, and test designing for complex distributed systems Excellent communication and documentation skills with strong attention to detail Hands-on experience with mobile app automation tools like Appium, Robotium, WebdriverIO, etc. Hands-on in a programming language like Javascript/Node JS and/or Python/Java. Hands-on experience with bug tracking tools like JIRA, and test management tools like JIRA, testlink, zephyr, etc.
Join our innovative team and take a lead role in designing and developing high-performance, large-scale services. If youre passionate about Golang, clean architecture, and building robust, observable systems, this opportunity is for you! Youll be instrumental in shaping our technical direction, mentoring engineers, and delivering impact through your deep technical expertise. Key Responsibilities and Impact As a Senior Software Developer, you will: Lead Project Delivery: Successfully and independently lead the end-to-end delivery of large-size projects, including scoping, planning, architecture design, hands-on development, rigorous testing, smooth rollout, and ongoing maintenance. Golang Development Best Practices: Design, develop, and deploy scalable, high-performance APIs and/or worker services primarily using Golang . Champion Go concurrency patterns, effective error handling, and building reusable, robust Go components. Technical Design Architecture: Create high-quality, loosely coupled, reliable, and extensible technical designs for distributed systems. Actively evaluate and articulate the trade-offs between different designs and apply the solution best suited to the situation/requirements. Code Quality Mentorship: Write clean, concise, modular, and well-tested code . Conduct thorough code reviews for junior engineers, providing constant and constructive feedback to elevate the team s overall coding standard. System Health Observability: Constantly improve the health and quality of the services/code you work on by defining and implementing best practices for monitoring, logging, and alerting. Actively utilize observability tools (e.g., Datadog, Prometheus, New Relic) to proactively ensure system reliability and performance. Operational Excellence: Participate in the teams on-call rotation and take a leadership role in the troubleshooting, root cause analysis, and resolution process for critical production issues related to owned services. Collaboration Documentation: Lead cross-team collaborations for your projects, ensuring alignment and clear communication. Proactively contribute to building and maintaining high-quality documentation for the teams services and architectural decisions. Team Growth Coaching: Actively support hiring and on-boarding activities. Coach and mentor junior and mid-level developers, contributing to knowledge sharing and developing their technical and professional skills. Qualifications and Deep Experience Required Expertise (Must Haves): Experience: 4-7 years of hands-on experience in designing, developing, testing, and deploying mid-to-large-scale applications. Golang Focus: 2-3 years of recent and active hands-on experience in Golang writing and deploying scalable APIs and/or asynchronous workers . Demonstrated robust understanding of Golang concepts, concurrency models, and best practices. Distributed Systems: Strong experience in designing and implementing loosely coupled, reliable, and extensible distributed services . Data Messaging: Strong data modeling experience in Relational Databases (e.g., MySQL, PostgreSQL). Solid experience with message broker services (e.g., Kafka, SQS ) for building event-driven and asynchronous systems. Experience with high-throughput in-memory data stores like Redis . Core Engineering Principles: Practical working knowledge of key software engineering concepts including: SOLID principles, DRY (Dont Repeat Yourself), KISS (Keep It Simple, Stupid), Clean Code , Modular coding, and building easily Testable Code with a focus on comprehensive unit testing . Security Networking Basics: Foundational knowledge of authentication and authorization mechanisms, basic application security concepts, and implementing rate limiting . Soft Skills: Strong cross-team collaboration and communication skills . Self-driven with a passion for learning new things quickly, solving challenging problems, and the drive to get better. Nice to Have: Data Warehousing: Experience working with large-scale data warehousing solutions like BigQuery . Data Serialization: Understanding of data serialization formats such as Protocol Buffers (Protobuf) or Avro . NoSQL Cloud: Experience with NoSQL databases (e.g., MongoDB, DynamoDB) and familiarity with deploying and operating services on a major public cloud provider (AWS, GCP, Azure). Education: A Bachelors degree in Computer Science, Information Technology, or equivalent practical experience/education.
FIND ON MAP