<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-08-25T05:48:45+00:00</updated><id>/feed.xml</id><title type="html">Tahanima’s Blog</title><subtitle>Tahanima&apos;s Blog shares insights on software testing and recruitment.</subtitle><entry><title type="html">Recruitment Stories - Rasel’s Experience at Optimizely</title><link href="/recruitment-stories-experience-of-rasel-at-optimizely/" rel="alternate" type="text/html" title="Recruitment Stories - Rasel’s Experience at Optimizely" /><published>2026-08-25T00:00:00+00:00</published><updated>2026-08-25T00:00:00+00:00</updated><id>/recruitment-stories-experience-of-rasel-at-optimizely</id><content type="html" xml:base="/recruitment-stories-experience-of-rasel-at-optimizely/"><![CDATA[<p><a href="https://www.linkedin.com/in/raselhasan11/"><strong>Rasel Hasan</strong></a> is currently a <strong>Demo Engineer II</strong> at <a href="https://www.optimizely.com/">Optimizely</a>, where he works on the presales team, turning customer problems into technical demonstrations. He earned his BSc in Computer Science and Engineering from <a href="https://www.sec.ac.bd/">Sylhet Engineering College</a> and has more than three years of industry experience building scalable web applications.</p>

<p>Before joining Optimizely, Rasel worked at Vivasoft Ltd., where he contributed to AI-powered products. His most recent major project was Novara, an AI-driven recruitment platform. Outside of work, he writes technical articles on frontend security, JavaScript internals, and agentic AI.</p>

<p>Rasel applied for the role through a referral.</p>

<p>The hiring process consisted of four rounds: a recruiter screening, a combined behavioral and technical conversation, a take-home assignment, and a final demo and defense session. One theme ran through all four rounds: how he actually works with AI tools in his day-to-day engineering workflow.</p>

<h3 id="phase-1-recruiter-screening">Phase 1: Recruiter Screening</h3>

<p>The first call was a short conversation with the talent acquisition team. It began with an overview of the role and the company, followed by a brief introduction from Rasel.</p>

<p>What surprised him was where the discussion went next. Much of the call focused on how he used AI in his engineering work. The recruiter was looking for grounded, specific examples rather than general familiarity with AI tools.</p>

<p>To prepare, Rasel reviewed the job description closely and made sure he could describe his day-to-day workflow concretely. His advice is to treat AI fluency as part of modern engineering practice and be prepared to discuss it from the very first call.</p>

<h3 id="phase-2-behavioral-and-technical-conversation">Phase 2: Behavioral and Technical Conversation</h3>

<p>The second round was a longer conversation that opened with the team’s mission and what the role looked like in practice before moving into Rasel’s background.</p>

<p>The discussion covered his career path, how he works within Agile teams, his approach to code review, and challenges he had faced on previous projects. Throughout the conversation, the interviewer repeatedly returned to how AI appeared across his software development lifecycle, how he evaluated its output, and how his usage of AI had evolved over time.</p>

<p>The conversation became particularly detailed when Rasel discussed Novara. Having shipped AI features to production rather than simply prototyping them gave him concrete experiences to draw from, particularly when discussing technical trade-offs and how to present AI-generated output to users without overpromising.</p>

<p>For preparation, Rasel recommends having two or three real situations ready where AI changed the way he approached a problem, along with the trade-offs involved. Although the questions may sound conversational, the answers need to be specific and grounded in actual experience.</p>

<h3 id="phase-3-take-home-assignment">Phase 3: Take-Home Assignment</h3>

<p>The third round involved a frontend take-home assignment with defined business requirements and constraints. What made the round unusual was that AI tooling was not merely permitted; it was expected to play a central role in completing the assignment.</p>

<p>Rasel first scoped the problem, broke it down into milestones, and then used Claude for code generation, refactoring, and reasoning through architectural decisions. He also used Google Stitch for the design layer.</p>

<p>He found that treating AI as a thinking partner produced much better results than asking it to generate an entire feature in a single attempt. After completing the project, he deployed it and submitted it within the deadline.</p>

<p>His advice for this round is to treat a take-home assignment like production work: scope it, plan it, version it, and deploy it. Heavy AI usage does not mean offloading the thinking. The judgment involved in deciding what to accept, modify, or reject is an important part of the process and may itself be assessed.</p>

<h3 id="phase-4-final-demo-and-defense">Phase 4: Final Demo and Defense</h3>

<p>The final round was a live walkthrough of the take-home assignment in front of a panel. Rasel presented the project in much the same way he would present a product to a customer.</p>

<p>The panel explored how he planned the solution, which architectural decisions he made and which alternatives he ruled out, the technical and design trade-offs he accepted, the rough edges he was aware of, and how AI factored into each stage of the development process.</p>

<p>Rather than trying to hide the project’s gaps or known issues, Rasel chose to acknowledge them directly. He believes this is a better approach because being transparent about a bug and explaining how it could be addressed demonstrates stronger judgment than attempting to conceal it.</p>

<p>To prepare for a similar round, he recommends being honest about the limitations of the solution and being ready to explain how those limitations could be addressed. He also suggests preparing substantive questions for the end of the interview, such as asking what the most challenging part of the role is.</p>

<p>Overall, Rasel’s interview experience highlighted that technical ability alone was not the only focus of the process. His ability to reason about engineering decisions, communicate trade-offs, work effectively with AI tools, and take ownership of the final outcome played an important role throughout the four rounds.</p>

<p><em>Special thanks to <strong>Rasel Hasan</strong> for taking out the time to share his recruitment experience with me.</em> If you have any queries, feel free to contact him at <a href="mailto:raselhasan.cse11@gmail.com"><em>raselhasan.cse11@gmail.com</em></a></p>]]></content><author><name>tahanima</name></author><category term="Recruitment Experience" /><category term="Demo Engineer" /><category term="Optimizely" /><summary type="html"><![CDATA[Rasel Hasan is currently a Demo Engineer II at Optimizely, where he works on the presales team, turning customer problems into technical demonstrations. He earned his BSc in Computer Science and Engineering from Sylhet Engineering College and has more than three years of industry experience building scalable web applications.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/rasel-vivasoft.jpg" /><media:content medium="image" url="/assets/images/rasel-vivasoft.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Recruitment Stories - Nusrat’s Experience at Therap (BD) Ltd.</title><link href="/recruitment-stories-experience-of-nusrat-at-therap/" rel="alternate" type="text/html" title="Recruitment Stories - Nusrat’s Experience at Therap (BD) Ltd." /><published>2026-08-23T00:00:00+00:00</published><updated>2026-08-23T00:00:00+00:00</updated><id>/recruitment-stories-experience-of-nusrat-at-therap</id><content type="html" xml:base="/recruitment-stories-experience-of-nusrat-at-therap/"><![CDATA[<p><a href="https://www.linkedin.com/in/kazi-nusrat-tasneem-328b79233"><strong>Kazi Nusrat Tasneem</strong></a> is a CSE graduate from <a href="https://www.sust.edu/">Shahjalal University of Science and Technology (SUST)</a>. During her university years, she worked on numerous academic and personal projects. Through these projects, she developed a keen interest in understanding how systems work, identifying scenarios where software might behave differently from what is expected, and ensuring that software is user-friendly. These experiences also strengthened her analytical and problem-solving skills.</p>

<p>In her final year, Nusrat decided to pursue Software Quality Assurance (SQA) roles because she found that the responsibilities described in SQA job postings closely matched her skills and interests.</p>

<p>She is currently working at <a href="https://therapbd.com/">Therap (BD) Ltd.</a> as an <strong>Associate Software Engineer, QA</strong>. She learned about the opportunity through the on-campus recruitment event held at SUST, where she submitted her CV.</p>

<h3 id="recruitment-process">Recruitment Process</h3>

<p>The recruitment process consisted of four phases:</p>

<ol>
  <li>A written test held at SUST</li>
  <li>The first technical interview at the Therap office</li>
  <li>The second technical interview at the Therap office</li>
  <li>An HR interview at the Therap office</li>
</ol>

<p>The written test covered a range of topics, including testing fundamentals, different types of testing, testing specific scenarios, basic SQL queries, two LeetCode problems, and simple Linux commands.</p>

<p>During the technical interviews, Nusrat was asked to introduce herself and answer questions about different types of software testing. She was also asked to describe test cases and testing scenarios for various objects and concepts, including safety pins and web forms.</p>

<p>The HR interview focused on her personal background, academic experience, motivation for pursuing the role, and reasons for being interested in Therap. She was also asked about ongoing events in Bangladesh and her opinions on various related topics.</p>

<h3 id="preparation">Preparation</h3>

<p>Nusrat began preparing a few days before the written test. Her preparation focused on problem-solving, basic software testing concepts and theories, and revising the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC). She also reviewed SQL and Linux commands, practiced some mathematical puzzles, and developed an understanding of how to write and explain test cases and testing scenarios for both the written and technical interviews.</p>

<p>She did not take any specific preparation for the HR interview.</p>

<p><em>Special thanks to <strong>Kazi Nusrat Tasneem</strong> for taking out the time to share her recruitment experience with me.</em> If you have any queries, feel free to contact her at <a href="mailto:kazinusrat236@gmail.com"><em>kazinusrat236@gmail.com</em></a></p>]]></content><author><name>tahanima</name></author><category term="Recruitment Experience" /><category term="QA Engineer" /><category term="Therap (BD) Ltd." /><summary type="html"><![CDATA[Kazi Nusrat Tasneem is a CSE graduate from Shahjalal University of Science and Technology (SUST). During her university years, she worked on numerous academic and personal projects. Through these projects, she developed a keen interest in understanding how systems work, identifying scenarios where software might behave differently from what is expected, and ensuring that software is user-friendly. These experiences also strengthened her analytical and problem-solving skills.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/interview-female-6.jpg" /><media:content medium="image" url="/assets/images/interview-female-6.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Recruitment Stories - Nahid’s Experience at Nymph Solutions Ltd.</title><link href="/recruitment-stories-experience-of-nahid-at-nymph-solutions/" rel="alternate" type="text/html" title="Recruitment Stories - Nahid’s Experience at Nymph Solutions Ltd." /><published>2026-07-19T00:00:00+00:00</published><updated>2026-07-19T00:00:00+00:00</updated><id>/recruitment-stories-experience-of-nahid-at-nymph-solutions</id><content type="html" xml:base="/recruitment-stories-experience-of-nahid-at-nymph-solutions/"><![CDATA[<p><a href="https://www.linkedin.com/in/mdnahidhossain26"><strong>Md Nahid Hossain</strong></a> is currently working as a <strong>Junior QA Engineer</strong> at <a href="https://nymphsolutions.com/">Nymph Solutions Ltd</a>. He completed his B.Sc. in Computer Science and Engineering from <a href="https://www.cou.ac.bd/">Comilla University</a>. During his undergraduate studies, he developed a strong interest in Software Quality Assurance and focused on building practical skills in manual testing, API testing, test automation, and performance testing through hands-on projects and continuous learning.</p>

<p>Alongside his interest in software testing, Nahid has a strong passion for competitive programming. He has solved more than 800 problems on platforms such as Codeforces, LeetCode, and GeeksforGeeks. He believes that this experience has strengthened his analytical thinking and problem-solving abilities—skills that help him approach software testing more effectively.</p>

<p>He enjoys learning new technologies, improving software quality, and continuously expanding his knowledge as a QA professional.</p>

<p>Nahid came across the job posting on LinkedIn and found that the position aligned well with his interests and career goals in Software Quality Assurance. He applied for the position through a referral from an employee of Nymph Solutions Ltd., who forwarded his application to the recruitment team.</p>

<p>The recruitment process consisted of three phases.</p>

<h3 id="phase-1-hr-communication-and-interview-scheduling">Phase 1: HR Communication and Interview Scheduling</h3>

<p>After submitting his application, Nahid was contacted by an HR representative who asked whether he would be available to attend an interview on short notice. Since he was available, he agreed, and his technical interview was scheduled for two days later.</p>

<h3 id="phase-2-technical-interview">Phase 2: Technical Interview</h3>

<p>The technical interview covered both theoretical knowledge and practical problem-solving skills.</p>

<p>The interview began with a discussion about Nahid’s background, including why he chose Software Quality Assurance despite having a strong interest in competitive programming and problem-solving. The interviewer then asked several questions related to software testing fundamentals.</p>

<p>The discussion gradually moved to API testing, where Nahid was asked scenario-based questions designed to evaluate his analytical thinking and approach to testing real-world applications. The interviewer later asked about his experience with automation testing and assigned him a small automation-related task to assess his practical skills.</p>

<p>To prepare for the interview, Nahid revised core Software Quality Assurance concepts, reviewed API testing with Postman, and refreshed his knowledge of automation testing fundamentals. He also revisited his previous projects and practiced explaining his approach to different testing scenarios.</p>

<h3 id="phase-3-project-discussion">Phase 3: Project Discussion</h3>

<p>Three days after the technical interview, Nahid had a discussion with the Project Manager. Since the team was looking for someone with strong analytical and problem-solving abilities, the conversation focused largely on how he approaches technical challenges.</p>

<p>During the meeting, the Project Manager explained the project in detail, discussed the team’s expectations, and asked several project-related questions to understand Nahid’s thought process and problem-solving approach.</p>

<p>A few days later, the HR team contacted Nahid to discuss the remaining formalities and informed him that he had been selected for the position. He was then invited to the office to receive his formal offer letter.</p>

<p>Following the completion of the formalities, Md Nahid Hossain officially joined Nymph Solution Ltd. as a Junior QA Engineer.</p>

<p><em>Special thanks to <strong>Md Nahid Hossain</strong> for taking out the time to share his recruitment experience with me.</em> If you have any queries, feel free to contact him at <a href="mailto:nahidhossainmd99@gmail.com"><em>nahidhossainmd99@gmail.com</em></a></p>]]></content><author><name>tahanima</name></author><category term="Recruitment Experience" /><category term="QA Engineer" /><category term="Nymph Solutions Ltd." /><summary type="html"><![CDATA[Md Nahid Hossain is currently working as a Junior QA Engineer at Nymph Solutions Ltd. He completed his B.Sc. in Computer Science and Engineering from Comilla University. During his undergraduate studies, he developed a strong interest in Software Quality Assurance and focused on building practical skills in manual testing, API testing, test automation, and performance testing through hands-on projects and continuous learning.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/interview-male-7.jpg" /><media:content medium="image" url="/assets/images/interview-male-7.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Recruitment Stories - Akif’s Experience at Optimizely</title><link href="/recruitment-stories-experience-of-akif-at-optimizely/" rel="alternate" type="text/html" title="Recruitment Stories - Akif’s Experience at Optimizely" /><published>2026-07-08T00:00:00+00:00</published><updated>2026-07-08T00:00:00+00:00</updated><id>/recruitment-stories-experience-of-akif-at-optimizely</id><content type="html" xml:base="/recruitment-stories-experience-of-akif-at-optimizely/"><![CDATA[<p><a href="https://www.linkedin.com/in/akif-azwad/"><strong>Syed Akif Azwad</strong></a> is currently a <strong>Software Engineer II</strong> at <a href="https://www.optimizely.com/">Optimizely</a>, where he works on the Netspring team, a warehouse-native analytics platform. He earned his BSc in Mathematics from <a href="https://www.sust.edu/">Shahjalal University of Science and Technology</a> and has more than four years of experience building backend systems with Java and Spring Boot.</p>

<p>Before joining Optimizely, Akif worked on enterprise IoT device management, video streaming, and ride-sharing platforms. Throughout his career, he has gained hands-on experience with technologies such as Redis, MongoDB, Kafka, RabbitMQ, Kubernetes, Elasticsearch, and various AWS and GCP services. Outside of work, he enjoys studying computer science fundamentals, backend architecture, and competitive programming.</p>

<p>Akif applied for the Software Engineer II position at Optimizely through LinkedIn.</p>

<p>The hiring process consisted of five virtual interview rounds: two Data Structures &amp; Algorithms interviews, two System Design interviews, and one Behavioral interview.</p>

<h2 id="phase-1-data-structures--algorithms">Phase 1: Data Structures &amp; Algorithms</h2>

<p>The first interview focused on problem-solving. Akif was given a palindrome-related problem and initially approached it with a brute-force solution. As the discussion progressed, he explored recursive decomposition and identified the overlapping subproblems that naturally led to a dynamic programming solution.</p>

<p>When asked whether the solution could be optimized further, he was unable to derive the most efficient approach. The interviewer then introduced Manacher’s Algorithm and explained how it achieves linear-time complexity for solving palindrome problems.</p>

<p>To prepare for this round, Akif reviewed common algorithmic patterns, including recursion, dynamic programming, trees, graphs, binary search, and greedy algorithms. Although he already had a competitive programming background, he spent additional time practicing coding problems in Java and improving his ability to communicate his thought process while solving problems.</p>

<h2 id="phase-2-data-structures--algorithms">Phase 2: Data Structures &amp; Algorithms</h2>

<p>The second round began with a fast exponentiation problem. Akif first discussed the straightforward solution before identifying important edge cases, such as handling large exponents and negative powers. He then optimized the solution using Binary Exponentiation.</p>

<p>Since he completed the problem relatively quickly, the interviewer introduced another challenge involving two knights on a chessboard and determining the minimum number of moves required for them to meet. Akif proposed a recursive solution, which the interviewer found satisfactory.</p>

<p>His preparation for this interview closely mirrored the first round, with an emphasis on solving coding problems, identifying edge cases, and clearly articulating his reasoning throughout the interview.</p>

<h2 id="phase-3-system-design">Phase 3: System Design</h2>

<p>The third interview began with a discussion of Akif’s previous projects before transitioning into a system design exercise: designing a platform similar to Google Photos.</p>

<p>He started by gathering functional and non-functional requirements, followed by capacity estimation and high-level architecture design. His proposed solution included a Spring Boot backend, Amazon S3 for image storage, MongoDB for metadata management, Redis for caching, CDN integration, and database replication to improve scalability.</p>

<p>During the feedback discussion, the interviewer noted that while the high-level architecture was solid, they had expected more emphasis on low-level design, including service-layer interactions and data-access abstractions. The interviewer also expected security considerations, such as the use of presigned URLs for secure file uploads and downloads, to be explicitly addressed.</p>

<p>To prepare for this round, Akif studied scalability, caching strategies, database design, API design, distributed systems fundamentals, and common backend architecture patterns. He also practiced discussing architectural trade-offs using real-world systems and his own project experience.</p>

<h2 id="phase-4-system-design-and-coding">Phase 4: System Design and Coding</h2>

<p>Since the previous system design interview was not considered a definitive pass, an additional technical round was scheduled.</p>

<p>The interview began with an in-depth discussion of Akif’s previous projects. He was then asked to design and implement a bidding service for an eBay-style platform. After clarifying the requirements, he implemented the solution while applying object-oriented design principles and keeping maintainability in mind.</p>

<p>Throughout the session, the interviewer explored alternative approaches and architectural trade-offs, making the interview feel more like a collaborative engineering discussion than a traditional coding assessment.</p>

<p>For preparation, Akif reviewed object-oriented design principles, SOLID principles, and common backend design patterns. He also revisited his previous projects to prepare for discussions around technical decisions, implementation challenges, and architectural trade-offs.</p>

<h2 id="phase-5-behavioral-interview">Phase 5: Behavioral Interview</h2>

<p>The final interview focused on behavioral and communication skills. Topics included motivation, teamwork, conflict resolution, communication style, and collaboration.</p>

<p>A significant portion of the conversation also revolved around Akif’s previous projects, particularly the technical challenges he encountered, the lessons he learned, and how he worked with teammates and other stakeholders.</p>

<p>To prepare, he reflected on his professional experiences and reviewed examples of difficult situations, important technical decisions, and instances where he had to balance competing priorities or navigate disagreements.</p>

<h2 id="final-outcome">Final Outcome</h2>

<p>A few days after the final interview, Akif was contacted by the HR team to discuss his availability and potential joining date while the hiring manager completed the final approval process. Shortly afterward, he received the official offer and joined Optimizely as a Software Engineer II.</p>

<p><em>Special thanks to <strong>Syed Akif Azwad</strong> for taking out the time to share his recruitment experience with me.</em> If you have any queries, feel free to contact him at <a href="mailto:akifazwad6969@gmail.com"><em>akifazwad6969@gmail.com</em></a></p>]]></content><author><name>tahanima</name></author><category term="Recruitment Experience" /><category term="Software Engineer" /><category term="Optimizely" /><summary type="html"><![CDATA[Syed Akif Azwad is currently a Software Engineer II at Optimizely, where he works on the Netspring team, a warehouse-native analytics platform. He earned his BSc in Mathematics from Shahjalal University of Science and Technology and has more than four years of experience building backend systems with Java and Spring Boot.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/interview-male-6.jpg" /><media:content medium="image" url="/assets/images/interview-male-6.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How Shift-Left Testing Helps Us Build Better Software</title><link href="/how-shift-left-testing-helps-us-build-better-software/" rel="alternate" type="text/html" title="How Shift-Left Testing Helps Us Build Better Software" /><published>2026-07-02T00:00:00+00:00</published><updated>2026-07-02T00:00:00+00:00</updated><id>/how-shift-left-testing-helps-us-build-better-software</id><content type="html" xml:base="/how-shift-left-testing-helps-us-build-better-software/"><![CDATA[<p>Imagine you’ve just finished preparing a full-course meal for a party. As your guests begin eating, you realize that some dishes are too salty while others are bland. To make matters worse, every guest is allergic to beef and shrimp—yet almost every dish contains one of those ingredients.</p>

<p>This situation could have been easily avoided. If someone had taste-tested the food while you were cooking, you could have adjusted the seasoning before serving. And if you had asked your guests about their allergies beforehand, you could have chosen the right ingredients from the start.</p>

<p>Shift-left testing follows the same principle.</p>

<p>Instead of waiting until the final stages of development to test a feature and discover major issues, shift-left testing brings testing activities into the earliest stages of the software development lifecycle. In other words, testing is “shifted to the left” on the project timeline. By identifying problems early—just like tasting and adjusting a dish while cooking—teams can reduce rework, lower development costs, and deliver higher-quality software.</p>

<p>At Therap, we practice shift-left testing by encouraging close collaboration between developers and QA Engineers throughout the development process. Here are some of the ways we do it.</p>

<h2 id="1-reviewing-requirements-before-development">1. Reviewing Requirements Before Development</h2>
<p>When a new feature is planned for the web application, the requirements usually originate from customers or stakeholders. Because Therap is a domain-heavy application, the developer responsible for the feature discusses the requirements with experienced QA Engineers before implementation starts.
Together, they review the feature from multiple perspectives, including:</p>

<ul>
  <li>High-level implementation considerations</li>
  <li>Business rules and domain-specific scenarios</li>
  <li>Edge cases</li>
  <li>Ambiguous or conflicting requirements</li>
  <li>Questions that need clarification from customers or stakeholders</li>
</ul>

<p>These discussions often uncover gaps, inconsistencies, or overlooked scenarios that might otherwise remain hidden until testing—or even after the feature has been released.</p>

<h2 id="2-collaborating-on-bug-fixes-early">2. Collaborating on Bug Fixes Early</h2>
<p>The same collaborative approach applies to bug fixes, especially critical ones.</p>

<p>Before implementing a fix, developers and experienced QA Engineers discuss questions such as:</p>

<ul>
  <li>How might this change impact other modules?</li>
  <li>Is fixing the reported issue sufficient, or are there related scenarios that also need attention?</li>
  <li>What should be included in the testing scope?</li>
  <li>How much testing effort will be required?</li>
</ul>

<p>These conversations help ensure that the solution addresses not only the reported bug but also related risks, significantly reducing the likelihood of introducing regressions.</p>

<h2 id="3-reviewing-api-designs-before-coding">3. Reviewing API Designs Before Coding</h2>
<p>Before implementing a REST API, developers first prepare an API design document describing the endpoints, request and response payloads, payload structures, parameters, and expected behavior.</p>

<p>An experienced QA Engineer then reviews the document to verify things such as:</p>

<ul>
  <li>Whether REST API conventions are being followed</li>
  <li>Missing endpoints</li>
  <li>Missing or unnecessary payload properties</li>
  <li>Proper handling of edge cases</li>
  <li>Overall API consistency and behavior</li>
</ul>

<p>Developers and QA Engineers continue refining the design through discussion until all concerns have been addressed. Only then does implementation begin.</p>

<p>This process helps identify design issues before a single line of production code is written, making them far less expensive to fix.</p>

<h2 id="the-impact-of-shift-left-testing">The Impact of Shift-Left Testing</h2>
<p>Practicing shift-left testing gives developers a much clearer understanding of a feature or bug fix from a quality and testing perspective. As a result, they are less likely to overlook important workflows, business rules, or edge cases during implementation.</p>

<p>Without these early discussions, problems often surface much later during formal testing. By then, developers may need to rework significant portions of their implementation, testers may need to expand the testing scope, and release schedules can be delayed.</p>

<p>Sometimes the issue is even more fundamental: the developer may have misunderstood the original requirement. Discovering such misunderstandings during testing wastes valuable development and QA effort because much of the completed work must be revisited.</p>

<p>By investing time in collaboration before implementation begins, teams spend far less time fixing avoidable problems later. Shift-left testing is not simply about testing earlier—it is about building a shared understanding of the problem, reducing uncertainty, and improving software quality throughout the development process.</p>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>Ultimately, shift-left testing is more than a testing strategy—it’s a mindset. It encourages developers and QA Engineers to collaborate from the very beginning, ask questions early, challenge assumptions, and think beyond the happy path. When quality becomes a shared responsibility rather than a final checkpoint, teams build better software with greater confidence and fewer surprises throughout the development lifecycle.</p>

<p>Just as great meals are perfected while they’re being cooked, great software is built by improving quality throughout development—not by waiting until the end.</p>]]></content><author><name>tahanima</name></author><category term="Miscellaneous" /><summary type="html"><![CDATA[Imagine you’ve just finished preparing a full-course meal for a party. As your guests begin eating, you realize that some dishes are too salty while others are bland. To make matters worse, every guest is allergic to beef and shrimp—yet almost every dish contains one of those ingredients.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/how-shift-left-testing-helps-us-build-better-software.png" /><media:content medium="image" url="/assets/images/how-shift-left-testing-helps-us-build-better-software.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Career Insights from a Senior Software Engineer at Grab</title><link href="/career-insights-from-a-senior-software-engineer-at-grab/" rel="alternate" type="text/html" title="Career Insights from a Senior Software Engineer at Grab" /><published>2026-06-26T00:00:00+00:00</published><updated>2026-06-26T00:00:00+00:00</updated><id>/career-insights-from-a-senior-software-engineer-at-grab</id><content type="html" xml:base="/career-insights-from-a-senior-software-engineer-at-grab/"><![CDATA[<p>One of the best ways to understand a profession is to learn directly from people who work in it every day. Recently, I had the opportunity to ask <a href="https://www.linkedin.com/in/sahariar-alam-khandoker-rifat-a0a6389b/"><strong>Sahariar Alam Khandoker</strong></a>, a <strong>Senior Software Engineer at Grab</strong>, about his career, daily responsibilities, and advice for aspiring software engineers.</p>

<p>He has eight years of experience in backend engineering and has worked across multiple companies before joining Grab. In this interview, he shares his perspective on what it takes to build a successful career in software engineering.</p>

<hr />

<h2 id="quick-navigation">Quick Navigation</h2>
<ol>
  <li><a href="#how-his-career-started">How His Career Started</a></li>
  <li><a href="#what-does-a-senior-software-engineer-actually-do">What Does a Senior Software Engineer Actually Do?</a></li>
  <li><a href="#a-typical-day-at-work">A Typical Day at Work</a></li>
  <li><a href="#common-misconceptions-about-software-engineering">Common Misconceptions About Software Engineering</a>
    <ul>
      <li><a href="#ai-will-replace-software-engineers">AI will replace software engineers</a></li>
      <li><a href="#programming-languages-determine-your-career">Programming languages determine your career</a></li>
    </ul>
  </li>
  <li><a href="#where-beginners-should-start">Where Beginners Should Start</a></li>
  <li><a href="#the-most-important-technical-skills">The Most Important Technical Skills</a></li>
  <li><a href="#the-most-important-soft-skill">The Most Important Soft Skill</a></li>
  <li><a href="#what-employers-look-for-in-junior-engineers">What Employers Look for in Junior Engineers</a>
    <ul>
      <li><a href="#high-paying-companies">High-paying companies</a></li>
      <li><a href="#medium-and-lower-paying-companies">Medium and Lower-paying Companies</a></li>
    </ul>
  </li>
  <li><a href="#recommended-learning-resources">Recommended Learning Resources</a></li>
  <li><a href="#are-certifications-worth-it">Are Certifications Worth It?</a></li>
  <li><a href="#what-projects-should-beginners-build">What Projects Should Beginners Build?</a></li>
  <li><a href="#how-to-gain-experience-without-a-job">How to Gain Experience Without a Job</a></li>
  <li><a href="#interview-topics-every-beginner-should-know">Interview Topics Every Beginner Should Know</a></li>
  <li><a href="#how-important-are-github-and-open-source">How Important Are GitHub and Open Source?</a></li>
  <li><a href="#the-future-of-software-engineering">The Future of Software Engineering</a></li>
  <li><a href="#final-advice-for-aspiring-software-engineers">Final Advice for Aspiring Software Engineers</a></li>
  <li><a href="#final-thoughts">Final Thoughts</a></li>
</ol>

<hr />

<h2 id="how-his-career-started">How His Career Started</h2>

<p>Sahariar’s backend engineering journey began in 2018 in a research and development (R&amp;D) environment. Unlike many entry-level positions, the expectations were exceptionally high from the very beginning.</p>

<p>He had to learn technologies such as Kubernetes and OpenShift almost immediately, an experience he describes as a “trial by fire.” Although challenging, it taught him one of the most valuable skills in software engineering: the ability to learn quickly.</p>

<p>Throughout his career, Java has been his primary programming language. However, he emphasizes that programming languages are simply tools.</p>

<blockquote>
  <p>“The tech stack is just a tool to solve the problem at hand.”</p>
</blockquote>

<p>His progression into a senior engineering role happened naturally over time by taking ownership of products, participating in architectural decisions, and consistently delivering reliable systems.</p>

<h2 id="what-does-a-senior-software-engineer-actually-do">What Does a Senior Software Engineer Actually Do?</h2>

<p>According to Sahariar, responsibilities differ from company to company.</p>

<p>For him, the primary responsibility is acting as the owner of the product he works on. That means:</p>

<ul>
  <li>Building new features</li>
  <li>Ensuring the product remains reliable</li>
  <li>Maintaining existing systems</li>
  <li>Asking difficult questions that improve the product and engineering decisions</li>
</ul>

<p>Ownership, rather than simply writing code, is what defines much of his work.</p>

<h2 id="a-typical-day-at-work">A Typical Day at Work</h2>

<p>A normal workday starts by reviewing his Jira board and selecting the next task to work on.</p>

<p>During the day, his responsibilities include:</p>

<ul>
  <li>Implementing new features</li>
  <li>Reviewing code submitted by teammates</li>
  <li>Reviewing RFCs (Request for Comments) and design proposals</li>
  <li>Attending the daily stand-up meeting</li>
  <li>Sharing progress and discussing blockers</li>
  <li>Understanding what teammates are working on</li>
  <li>Meeting with product managers when necessary</li>
</ul>

<p>Once meetings are finished, most of the day is spent returning to development work.</p>

<h2 id="common-misconceptions-about-software-engineering">Common Misconceptions About Software Engineering</h2>

<p>Sahariar believes there are two misconceptions that many people have.</p>

<h3 id="ai-will-replace-software-engineers">“AI will replace software engineers.”</h3>

<p>He doesn’t believe this will happen.</p>

<p>Instead, he sees AI as an extremely powerful productivity tool rather than a replacement for engineers.</p>

<h3 id="programming-languages-determine-your-career">“Programming languages determine your career.”</h3>

<p>Many beginners spend too much time debating which programming language pays more or is “better.”</p>

<p>As engineers become more experienced, they realize that programming languages are simply tools.</p>

<p>Understanding problems and designing good solutions matter far more.</p>

<h2 id="where-beginners-should-start">Where Beginners Should Start</h2>

<p>If someone were starting software engineering today, Sahariar recommends focusing on the fundamentals:</p>

<ul>
  <li>Operating Systems</li>
  <li>Computer Networking</li>
  <li>Data Structures</li>
  <li>Algorithms</li>
</ul>

<p>In fact, if he had to start over himself, he says he would study <strong>Operating Systems from beginning to end</strong> before anything else.</p>

<h2 id="the-most-important-technical-skills">The Most Important Technical Skills</h2>

<p>For fresh graduates and beginners, Sahariar believes one skill stands above the rest:</p>

<p><strong>Problem-solving.</strong></p>

<p>Strong problem-solving abilities make learning new technologies significantly easier throughout a software engineering career.</p>

<h2 id="the-most-important-soft-skill">The Most Important Soft Skill</h2>

<p>Technical skills alone are not enough.</p>

<p>His advice is simple:</p>

<blockquote>
  <p>Try to learn from others.</p>
</blockquote>

<p>Being open to feedback and continuously learning from experienced engineers can accelerate career growth.</p>

<h2 id="what-employers-look-for-in-junior-engineers">What Employers Look for in Junior Engineers</h2>

<p>Hiring expectations vary depending on the company.</p>

<h3 id="high-paying-companies">High-paying companies</h3>

<p>These companies generally evaluate:</p>

<ul>
  <li>Data Structures and Algorithms</li>
  <li>Operating Systems</li>
  <li>Networking fundamentals</li>
</ul>

<p>Their focus is on strong computer science fundamentals.</p>

<h3 id="medium-and-lower-paying-companies">Medium and lower-paying companies</h3>

<p>These organizations often prioritize candidates who can contribute immediately.</p>

<p>While this may sound appealing, Sahariar considers it a potential red flag because such environments often leave little room for mentorship and learning.</p>

<h2 id="recommended-learning-resources">Recommended Learning Resources</h2>

<p>Fortunately, he doesn’t believe expensive courses are necessary.</p>

<p>He recommends:</p>

<ul>
  <li>Head First programming books</li>
  <li>Manning publications</li>
  <li>YouTube</li>
</ul>

<p>According to him, these resources provide everything needed to build a solid foundation.</p>

<h2 id="are-certifications-worth-it">Are Certifications Worth It?</h2>

<p>His opinion is straightforward.</p>

<p>Projects provide far more value than certifications.</p>

<p>He also believes expensive certifications are often overrated and rarely provide the same career impact as building real software.</p>

<h2 id="what-projects-should-beginners-build">What Projects Should Beginners Build?</h2>

<p>Instead of randomly creating projects, Sahariar suggests a more strategic approach.</p>

<ol>
  <li>Identify companies you would like to work for.</li>
  <li>Research the types of products they build.</li>
  <li>Build similar projects.</li>
  <li>Think about scalability while designing them.</li>
</ol>

<p>This demonstrates practical engineering skills that employers appreciate.</p>

<h2 id="how-to-gain-experience-without-a-job">How to Gain Experience Without a Job</h2>

<p>One of his strongest recommendations is contributing to open-source software.</p>

<p>Beyond writing code, beginners should:</p>

<ul>
  <li>Explore open-source codebases</li>
  <li>Read pull requests</li>
  <li>Observe how experienced developers review code</li>
  <li>Learn from real engineering discussions</li>
</ul>

<p>This provides exposure to professional software development practices that personal projects often cannot.</p>

<h2 id="interview-topics-every-beginner-should-know">Interview Topics Every Beginner Should Know</h2>

<p>For entry-level software engineering interviews, he frequently sees questions covering:</p>

<ul>
  <li>Data Structures and Algorithms</li>
  <li>TCP and UDP</li>
  <li>Database normalization</li>
</ul>

<p>These subjects remain important across many companies.</p>

<h2 id="how-important-are-github-and-open-source">How Important Are GitHub and Open Source?</h2>

<p>Sahariar considers them extremely valuable.</p>

<p>Strong GitHub projects and meaningful open-source contributions can significantly strengthen a candidate’s profile.</p>

<p>In many cases, they can outweigh undergraduate academic results during hiring.</p>

<h2 id="the-future-of-software-engineering">The Future of Software Engineering</h2>

<p>AI is currently the biggest trend shaping the industry.</p>

<p>Interestingly, Sahariar doesn’t believe this means engineers will disappear.</p>

<p>Instead, he believes engineers will spend:</p>

<ul>
  <li>Less time writing boilerplate code</li>
  <li>More time solving complex problems</li>
</ul>

<p>As AI handles repetitive coding tasks, problem-solving ability becomes even more valuable.</p>

<h2 id="final-advice-for-aspiring-software-engineers">Final Advice for Aspiring Software Engineers</h2>

<p>When asked to leave one final message for aspiring engineers, Sahariar shared four simple pieces of advice:</p>

<ul>
  <li>Build a strong foundation.</li>
  <li>Follow your university curriculum seriously.</li>
  <li>Solve problems consistently.</li>
  <li>Be kind to others.</li>
</ul>

<p>And for standing out in today’s competitive job market?</p>

<p>His answer was equally simple:</p>

<blockquote>
  <p>Build projects and contribute to open-source software.</p>
</blockquote>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>One of the recurring themes throughout this interview is that <strong>fundamentals matter more than fashionable technologies</strong>.</p>

<p>Programming languages change. Frameworks evolve. AI tools become more capable.</p>

<p>However, a strong understanding of computer science fundamentals, the ability to solve problems, and a willingness to learn continuously remain timeless qualities that distinguish successful software engineers.</p>

<p>If you’re just beginning your software engineering journey, this interview offers an important reminder: focus less on chasing trends and more on building a solid foundation that will support your career for years to come.</p>

<hr />

<p>This article is part of the <strong>Career Insights</strong> series on Tahanima’s Blog, where professionals share their career journeys, responsibilities, learning paths, and advice for aspiring engineers.</p>

<p><em>Special thanks to <strong>Sahariar Alam Khandoker</strong> for sharing his experience and insights with the community.</em> If you have any queries, feel free to contact him at <a href="mailto:rifatsahariar@gmail.com"><em>rifatsahariar@gmail.com</em></a></p>

<hr />]]></content><author><name>tahanima</name></author><category term="Miscellaneous" /><category term="featured" /><summary type="html"><![CDATA[One of the best ways to understand a profession is to learn directly from people who work in it every day. Recently, I had the opportunity to ask Sahariar Alam Khandoker, a Senior Software Engineer at Grab, about his career, daily responsibilities, and advice for aspiring software engineers.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/career-insights-from-a-senior-software-engineer-at-grab.png" /><media:content medium="image" url="/assets/images/career-insights-from-a-senior-software-engineer-at-grab.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">The Hobbies That Help Me Stay Effective as a QA Engineer</title><link href="/hobbies-that-help-me-stay-effective-as-a-qa-engineer/" rel="alternate" type="text/html" title="The Hobbies That Help Me Stay Effective as a QA Engineer" /><published>2026-06-26T00:00:00+00:00</published><updated>2026-06-26T00:00:00+00:00</updated><id>/hobbies-that-help-me-stay-effective-as-a-qa-engineer</id><content type="html" xml:base="/hobbies-that-help-me-stay-effective-as-a-qa-engineer/"><![CDATA[<p>People often ask how I manage to stay motivated and productive at work while also writing technical articles and pursuing various creative activities. The truth is that I don’t spend all my time thinking about software testing. In fact, one of the biggest reasons I remain effective as a QA Engineer is because I have hobbies outside of work.</p>

<p>Before I share those hobbies, I want to emphasize why I believe having interests outside your profession is important. Office work can be mentally exhausting, especially for roles like software quality assurance that require continuous concentration, critical thinking, and attention to detail. Having hobbies gives your mind an opportunity to disconnect from work-related stress, reduces screen time, and helps you recharge both mentally and physically.</p>

<p>Over the years, I’ve found that these hobbies have improved my energy, creativity, patience, and overall well-being. Those improvements have naturally carried over into my professional life as well.</p>

<h2 id="1-brisk-walking-and-dumbbell-workouts">1. Brisk Walking and Dumbbell Workouts</h2>

<p>About six months ago, I was experiencing very low energy during office hours. I found it difficult to concentrate on my work and stay motivated throughout the day.</p>

<p>To improve my health, I started brisk walking with one of my colleagues. Since we usually return home in the same office microbus, instead of going straight home, we spend around 40 minutes brisk walking in a nearby park before heading to our respective homes.</p>

<p>I also bought a pair of 2 kg dumbbells and started following Chloe Ting’s dumbbell workout videos on YouTube.</p>

<p>These two habits significantly improved my energy levels throughout the day and helped me manage stress, anxiety, and depression. What surprised me most was how quickly I noticed the benefits.</p>

<p>Being physically active has also made me more focused during office hours. Instead of feeling mentally exhausted by the afternoon, I now find it easier to stay attentive during meetings, think through complex problems, and remain productive throughout the day.</p>

<h2 id="2-crochet">2. Crochet</h2>

<p>About two years ago, I came across some crochet plushies on a Facebook page and immediately wanted to buy one. I asked my husband which one he thought I should purchase.</p>

<p>Instead of helping me choose one, he simply said, “You don’t need to buy it—you can make it yourself.”</p>

<p>At that time, I didn’t know the first thing about crochet, but that comment stayed with me. I started watching beginner tutorials on YouTube, bought the necessary materials, and began my crochet journey.</p>

<p>Crochet is a completely handmade craft that cannot truly be automated by machines. My favorite type of crochet is making amigurumi plushies. Although each project takes many hours to complete, I find the process incredibly relaxing and rewarding.</p>

<p>I’ve gifted many of my crochet creations to friends, family members, and colleagues. Their reactions have been overwhelmingly positive, and many have encouraged me to start a small crochet business.</p>

<p>Crochet has also taught me patience. Every stitch contributes to the final product, and rushing usually leads to mistakes that need to be corrected later. That mindset translates surprisingly well to software testing, where careful attention to detail often makes the difference between finding a bug and missing it.</p>

<h2 id="3-resin-and-gypsum-art">3. Resin and Gypsum Art</h2>

<p>After enjoying crochet, I became interested in exploring other creative hobbies.</p>

<p>Since I already followed many craft-related Facebook pages, I was constantly discovering new materials and techniques. That’s how I found resin and gypsum art.</p>

<p>I purchased several molds—mostly for vases and organizers—and started making decorative pieces for my home and office desk. I enjoyed the hobby so much that I introduced it to my sister, who now enjoys it as well.</p>

<p>Resin and gypsum projects allow me to experiment with colors, designs, and different combinations of materials. It gives me an opportunity to be creative without worrying about perfection, which is a refreshing change from the structured nature of software testing.</p>

<h2 id="4-watching-anime">4. Watching Anime</h2>

<p>My sister introduced me to anime back in 2012, and I’ve been watching it ever since.</p>

<p>Anime helps me unwind after a busy day. Some series make me laugh, some make me emotional, and others leave me feeling inspired.</p>

<p>Some of my favorites include:</p>

<ul>
  <li>Demon Slayer</li>
  <li>Hunter × Hunter</li>
  <li>Haikyu!!</li>
  <li>Frieren</li>
  <li>Ouran High School Host Club</li>
  <li>Kamisama Hajimemashita</li>
  <li>My Love Story with Yamada-kun at Lv999</li>
</ul>

<p>Sometimes, simply taking a break from work and immersing myself in a good story helps me return with a fresh perspective. I’ve often noticed that solutions to problems become much clearer after allowing my mind to rest.</p>

<h2 id="5-creative-journaling">5. Creative Journaling</h2>

<p>Creative journaling is another hobby I discovered while exploring different craft communities.</p>

<p>The concept is simple—you decorate journal pages using stickers, washi tape, stamps, and various embellishments. There are no strict rules, which makes it a very relaxing activity.</p>

<p>One of the things I enjoy most about creative journaling is the immediate sense of satisfaction it brings. It allows me to express creativity in a completely different way from my technical work.</p>

<p>As a QA Engineer, I’m constantly working with requirements, documentation, and structured processes. Creative journaling gives me an outlet where there are no right or wrong answers, which helps me maintain a healthy balance between analytical thinking and creativity.</p>

<h2 id="6-making-cards-and-notebooks">6. Making Cards and Notebooks</h2>

<p>I recently bought a printer and have been experimenting with different DIY paper crafts.</p>

<p>One of my first projects was designing and printing Eid greeting cards, which I distributed among my colleagues. It was a wonderful experience.</p>

<p>I’ve also made personalized notebooks for myself and printed my own stickers. I’m still exploring what else I can create using my printer, and that’s part of the fun.</p>

<p>I particularly enjoy designing personalized items because they allow me to combine creativity with problem-solving—something that’s also central to software quality assurance.</p>

<h2 id="hobbies-ive-tried-but-didnt-continue">Hobbies I’ve Tried but Didn’t Continue</h2>

<p>Not every hobby becomes a long-term passion, and that’s perfectly okay. Exploring new interests is part of the fun.</p>

<h3 id="pipe-cleaner-crafts">Pipe Cleaner Crafts</h3>

<p>I tried making decorative lily flowers using pipe cleaners and used them to decorate my resin and gypsum vases. Although the results looked nice, I didn’t continue with the hobby.</p>

<h3 id="coloring">Coloring</h3>

<p>I bought coloring books and supplies because I wanted to give coloring a try. However, I didn’t enjoy it as much as I expected, so I eventually stopped.</p>

<h3 id="lego-character-builds">LEGO Character Builds</h3>

<p>I built two cartoon characters using LEGO bricks. While the finished models looked great, I personally found the building process too tedious to continue.</p>

<p>Trying these hobbies also taught me that it’s okay to discover something isn’t for you. Every new hobby doesn’t have to become a lifelong commitment.</p>

<h2 id="hobbies-id-like-to-explore-next">Hobbies I’d Like to Explore Next</h2>

<p>There are still many creative hobbies on my wishlist. Some that I’d like to try in the near future are:</p>

<ul>
  <li>Punch needle embroidery</li>
  <li>Embroidery</li>
  <li>DIY bookbinding</li>
</ul>

<p>I’m looking forward to learning these crafts for the same reason I started the others: the joy of creating something with my own hands.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>Many people think becoming a better QA Engineer only means learning new testing tools, programming languages, or automation frameworks. While those skills are certainly important, I’ve learned that taking care of yourself outside of work is just as valuable.</p>

<p>These hobbies have helped me become more energetic, patient, focused, and creative. They’ve taught me to slow down when necessary, enjoy the process of learning, and maintain a healthier work-life balance. I genuinely believe they’ve made me not only a happier person but also a better software tester.</p>]]></content><author><name>tahanima</name></author><category term="Miscellaneous" /><summary type="html"><![CDATA[People often ask how I manage to stay motivated and productive at work while also writing technical articles and pursuing various creative activities. The truth is that I don’t spend all my time thinking about software testing. In fact, one of the biggest reasons I remain effective as a QA Engineer is because I have hobbies outside of work.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/hobbies-that-help-me-stay-effective-as-a-qa-engineer.png" /><media:content medium="image" url="/assets/images/hobbies-that-help-me-stay-effective-as-a-qa-engineer.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How We Manage Test Automation in Our QA Team: Process, Reviews, and Best Practices</title><link href="/test-automation-process-qa-team/" rel="alternate" type="text/html" title="How We Manage Test Automation in Our QA Team: Process, Reviews, and Best Practices" /><published>2026-06-19T00:00:00+00:00</published><updated>2026-06-19T00:00:00+00:00</updated><id>/test-automation-process-qa-team</id><content type="html" xml:base="/test-automation-process-qa-team/"><![CDATA[<p>Test automation is not just about writing automated tests; it is also about establishing an efficient process that enables the team to collaborate effectively and deliver consistent results. In this blog post, I would like to share the test automation workflow we have established within our team at Therap.</p>

<p>Before diving into the details, I want to emphasize the importance of having a well-defined workflow. A strong workflow not only improves team efficiency and productivity but also has a direct impact on the quality of the final outcome. Additionally, a streamlined process enables new team members to onboard more quickly, adapt to the team’s practices, and contribute effectively from an early stage.</p>

<p>I designed the test automation framework currently used by our team. The framework is built using Java, Playwright, REST Assured, and Allure Report. This technology stack was selected based on my previous experience, along with discussions and feedback from two senior QA engineers on the team. As a result, I am primarily responsible for introducing framework enhancements, architectural improvements, and technical upgrades whenever necessary.</p>

<p>When we began our automation journey, the two senior QA engineers and I agreed that regression testing should be our primary focus. We first identified the features that would benefit most from automation and created a roadmap of regression test scenarios to cover. Afterward, automation tasks were distributed among team members through collaborative discussions.</p>

<p>Not every regression scenario can be fully automated. In such cases, we maintain clear documentation indicating which test cases are covered by automation and which still require manual testing. Our approach is incremental. If a feature or a portion of a feature cannot be automated immediately, we revisit it later and conduct additional research and experimentation to determine whether automation has become feasible.</p>

<p>Once a QA engineer is assigned an automation task, their first responsibility is to develop a high-level implementation plan and discuss it with either me or one of the senior QA engineers. During this discussion, we review the scope of automation coverage, identify any limitations, evaluate missed test scenarios, and discuss implementation strategies and design considerations. This collaborative planning stage helps ensure alignment before development begins.</p>

<p>After the implementation is completed, the engineer announces in our dedicated Google Workspace channel that the work is ready for review. At this stage, we conduct a test case review rather than a code review. A reviewer is assigned to evaluate the automated test coverage, validate the selected scenarios, and provide feedback on any missing or incorrect test cases. The assignee then addresses the feedback and updates the implementation accordingly.</p>

<p>Only after all test case review feedback has been resolved does the assignee notify the team that the pull request is ready for code review. We typically invite all team members involved in automation to participate in the review process. Since our automation team currently consists of six members, this approach remains manageable and encourages knowledge sharing across the team.</p>

<p>During code review, reviewers focus on code quality, framework standards, maintainability, and implementation best practices. Any feedback received is addressed by the assignee until all concerns are resolved. Once all reviewers approve the pull request, the changes are merged into the develop branch.</p>

<p>This workflow has helped us maintain high-quality automation code, encourage collaboration, and ensure that both test coverage and code quality are thoroughly reviewed before any changes become part of the framework.</p>]]></content><author><name>tahanima</name></author><category term="Miscellaneous" /><category term="featured" /><summary type="html"><![CDATA[Test automation is not just about writing automated tests; it is also about establishing an efficient process that enables the team to collaborate effectively and deliver consistent results. In this blog post, I would like to share the test automation workflow we have established within our team at Therap.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/test-automation-process-qa-team.png" /><media:content medium="image" url="/assets/images/test-automation-process-qa-team.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Recruitment Stories - Mushfiqur’s Experience at Optimizely</title><link href="/recruitment-stories-experience-of-mushfiqur-at-optimizely/" rel="alternate" type="text/html" title="Recruitment Stories - Mushfiqur’s Experience at Optimizely" /><published>2026-06-13T00:00:00+00:00</published><updated>2026-06-13T00:00:00+00:00</updated><id>/recruitment-stories-experience-of-mushfiqur-at-optimizely</id><content type="html" xml:base="/recruitment-stories-experience-of-mushfiqur-at-optimizely/"><![CDATA[<p><a href="https://www.linkedin.com/in/s-m-rahman"><strong>S.M. Mushfiqur Rahman</strong></a> is a Software Engineer with five years of experience working with .NET, Azure, AWS, and SQL Server. He enjoys traveling, reading novels, listening to music, and coding in his spare time. Passionate about technology, he actively keeps himself updated with the latest industry trends. Currently, he is particularly enthusiastic about Artificial Intelligence and aspires to develop AI models that can help solve real-world problems.</p>

<p>Mushfiqur is currently working at <a href="https://www.optimizely.com/"><strong>Optimizely</strong></a> as a <strong>Senior Software Engineer</strong>. He secured the opportunity through an employee referral. The interview process consisted of three phases.</p>

<h2 id="phase-1-problem-solving-round">Phase 1: Problem-Solving Round</h2>

<p>To prepare for the problem-solving round, Mushfiqur focused on strengthening his understanding of common problem-solving patterns, particularly ad hoc and greedy algorithms. He practiced regularly on online coding platforms, beginning with easier problems and gradually progressing to medium-level challenges to build consistency, confidence, and speed.</p>

<p>For greedy problems, he concentrated on identifying scenarios where locally optimal decisions lead to globally optimal solutions. For ad hoc problems, he worked on improving his ability to analyze constraints carefully and derive solutions without relying on predefined templates.</p>

<p>In addition to solving problems, he reviewed editorial solutions to learn alternative approaches and refine his thought process. His preparation strategy centered on consistent practice, pattern recognition, and improving problem-solving clarity.</p>

<h2 id="phase-2-introduction-and-software-engineering-process-round">Phase 2: Introduction and Software Engineering Process Round</h2>

<p>The second phase was primarily a behavioral and experience-focused discussion. To prepare, Mushfiqur reviewed his experiences working within software development teams and reflected on various aspects of the software engineering process.</p>

<p>He focused on topics such as team collaboration, effective code review practices, task estimation through technical analysis, sprint planning, and Agile methodologies. He also refreshed his understanding of how Jira tickets are created, managed, and tracked throughout the software development lifecycle.</p>

<p>This preparation enabled him to confidently discuss both the technical and collaborative aspects of software engineering and demonstrate his experience working in professional development environments.</p>

<h2 id="phase-3-system-design-low-level--practical">Phase 3: System Design (Low-Level + Practical)</h2>

<p>For the system design round, Mushfiqur concentrated on core backend engineering principles and practical system design concepts commonly encountered in real-world applications.</p>

<p>His preparation included revisiting SOLID principles, clean code practices, design patterns such as Singleton, dependency injection lifetimes, and thread-safety considerations. He also reviewed how production-grade systems are architected, including caching strategies, concurrency management, and the behavior of different service lifetimes within dependency injection containers.</p>

<p>Additionally, he refreshed his knowledge of CI/CD pipelines and deployment processes, covering both self-hosted and cloud-hosted environments. To further strengthen his understanding, he studied security fundamentals, including OWASP guidelines, and explored architectural trade-offs related to scalability, performance, and maintainability.</p>

<p>Rather than focusing solely on theoretical concepts, his preparation emphasized understanding how these principles are applied in real production systems, which proved valuable during the interview process.</p>

<p><em>Special thanks to <strong>S.M. Mushfiqur Rahman</strong> for taking out the time to share his recruitment experience with me.</em> If you have any queries, feel free to contact him at <a href="mailto:mushfiqur940@gmail.com"><em>mushfiqur940@gmail.com</em></a></p>]]></content><author><name>tahanima</name></author><category term="Recruitment Experience" /><category term="Software Engineer" /><category term="Optimizely" /><summary type="html"><![CDATA[S.M. Mushfiqur Rahman is a Software Engineer with five years of experience working with .NET, Azure, AWS, and SQL Server. He enjoys traveling, reading novels, listening to music, and coding in his spare time. Passionate about technology, he actively keeps himself updated with the latest industry trends. Currently, he is particularly enthusiastic about Artificial Intelligence and aspires to develop AI models that can help solve real-world problems.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/interview-male-5.jpg" /><media:content medium="image" url="/assets/images/interview-male-5.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Recruitment Stories - Nusrat’s Experience at Ding</title><link href="/recruitment-stories-experience-of-nusrat-at-ding/" rel="alternate" type="text/html" title="Recruitment Stories - Nusrat’s Experience at Ding" /><published>2026-06-13T00:00:00+00:00</published><updated>2026-06-13T00:00:00+00:00</updated><id>/recruitment-stories-experience-of-nusrat-at-ding</id><content type="html" xml:base="/recruitment-stories-experience-of-nusrat-at-ding/"><![CDATA[<p><a href="https://www.linkedin.com/in/nusrat-jahan-mily"><strong>Nusrat Jahan</strong></a> graduated from <a href="https://www.ewubd.edu/">East West University</a> with a Bachelor’s degree in Computer Science and Engineering. Her interest in software testing began during her undergraduate studies when she took a Software Quality Assurance course. The subject sparked her passion for quality engineering and inspired her to pursue a career in QA. She currently works as a <strong>QA Engineer</strong> at <a href="https://www.ding.com/">Ding</a> and recently earned the ISTQB Certified Tester Foundation Level (CTFL) certification, further strengthening her understanding of software testing principles, methodologies, and industry best practices.</p>

<p>Nusrat applied for the role at Ding through LinkedIn.</p>

<p>The recruitment process consisted of four stages spread across several weeks, with approximately one week between each stage.</p>

<h2 id="phase-1-initial-interview-non-technical-in-person">Phase 1: Initial Interview (Non-Technical, In-Person)</h2>

<p>The first round focused on understanding Nusrat’s background, experience, and career motivations. The interviewers asked about her educational journey, professional experience, reasons for pursuing Software Quality Assurance as a career, motivations for seeking a new opportunity, and notable professional achievements.</p>

<p>To prepare for this stage, she reviewed her career progression, key projects, strengths, accomplishments, and long-term career goals. This preparation helped her confidently present her background and professional experiences.</p>

<h2 id="phase-2-technical-interview-online">Phase 2: Technical Interview (Online)</h2>

<p>The second round was primarily technical and focused heavily on software testing practices. A significant portion of the discussion centered on application testing, including her approach to testing web and mobile applications, designing test scenarios, identifying edge cases, reporting defects, and ensuring overall product quality.</p>

<p>The interviewers also explored her knowledge of manual and automation testing, API testing, log analysis, testing tools used in previous roles, and her experience working with AI-based products. Since Nusrat had prior experience testing AI-driven applications, the conversation delved deeper into that area.</p>

<p>To prepare, she revised software testing fundamentals, application testing methodologies, API testing concepts, automation basics, and the projects and tools she had worked with throughout her career.</p>

<h2 id="phase-3-final-technical-and-behavioral-interview-online">Phase 3: Final Technical and Behavioral Interview (Online)</h2>

<p>The final interview combined technical discussions with behavioral assessment. Topics included QA best practices, establishing and improving quality processes within teams, stakeholder communication, problem-solving approaches, and long-term career aspirations.</p>

<p>The interviewers also asked technical questions related to testing strategies and previous work experiences. To prepare, Nusrat reflected on real-world workplace situations, collaboration with cross-functional teams, challenges she had encountered, and the ways she had contributed to improving product quality and delivery processes.</p>

<h2 id="phase-4-hr-discussion">Phase 4: HR Discussion</h2>

<p>After successfully completing the interview stages, Nusrat received a call from the HR team to discuss the offer. The conversation covered compensation, benefits, company facilities, and other employment-related details.</p>

<h2 id="preparation-strategy">Preparation Strategy</h2>

<p>To prepare for the different stages of the recruitment process, Nusrat combined her professional experience with focused study and research. She reviewed software testing fundamentals, application testing methodologies, API testing concepts, automation fundamentals, and QA best practices. She also revisited previous projects to ensure she could confidently discuss practical examples and real-world challenges during the interviews.</p>

<p>In addition, she leveraged AI-powered tools as part of her preparation. These tools helped her practice interview questions, review technical concepts, identify knowledge gaps, and improve how she communicated her experiences and achievements. By combining hands-on industry experience, self-study, and AI-assisted learning, she felt well-prepared for both the technical and non-technical stages of the recruitment process.</p>

<p><em>Special thanks to <strong>Nusrat Jahan</strong> for taking out the time to share her recruitment experience with me.</em> If you have any queries, feel free to contact her at <a href="mailto:nusratjahanmily99@gmail.com"><em>nusratjahanmily99@gmail.com</em></a></p>]]></content><author><name>tahanima</name></author><category term="Recruitment Experience" /><category term="QA Engineer" /><category term="Ding" /><summary type="html"><![CDATA[Nusrat Jahan graduated from East West University with a Bachelor’s degree in Computer Science and Engineering. Her interest in software testing began during her undergraduate studies when she took a Software Quality Assurance course. The subject sparked her passion for quality engineering and inspired her to pursue a career in QA. She currently works as a QA Engineer at Ding and recently earned the ISTQB Certified Tester Foundation Level (CTFL) certification, further strengthening her understanding of software testing principles, methodologies, and industry best practices.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/assets/images/interview-female-5.jpg" /><media:content medium="image" url="/assets/images/interview-female-5.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>