Gilead Sciences Interview Questions
Table Of Contents
- What interests you about working at Gilead Sciences?
- Can you describe your experience with [specific programming language or technology relevant to the role]?
- How do you handle tight deadlines and multiple priorities?
- How do you approach debugging and troubleshooting when facing complex technical issues?
- Can you give an example of a project where you had to collaborate with cross-functional teams?
- Have you ever worked with cloud-based technologies? If so, describe your experience.
- How would you design a scalable, fault-tolerant system for a healthcare application at Gilead Sciences?
- How do you ensure data security and privacy when developing software for healthcare or life sciences applications?
- You’re working on a critical project, and suddenly a team member calls in sick, leaving you with additional tasks. How would you handle this situation?
- You receive conflicting feedback on a project from two senior team members. How would you handle the disagreement and move forward?
When preparing for an interview at Gilead Sciences, I know firsthand that it’s not just about technical expertise—it’s about showcasing how well I align with the company’s mission and culture. The interview process is rigorous, covering everything from challenging technical questions to behavioral ones that assess how I handle real-world scenarios. Whether I’m applying for a position in software development, data science, or a similar technical role, I can expect to face coding challenges, system design questions, and critical thinking exercises. Additionally, Gilead values candidates who demonstrate an understanding of the pharmaceutical industry and their commitment to improving global health.
In this guide, I’ll walk you through the essential interview questions and answers, offering a step-by-step approach to help me prepare for the toughest aspects of the process. By reviewing the key insights and examples shared here, I can sharpen my problem-solving abilities and boost my confidence in answering technical and behavioral questions. Whether it’s a complex coding problem or a question about how I would thrive in Gilead’s collaborative environment, this content will equip me with the knowledge and strategies to excel in my next interview.
1. What interests you about working at Gilead Sciences?
I’m particularly drawn to the opportunity to work at Gilead Sciences because of its commitment to innovative solutions in the healthcare industry. Gilead’s focus on improving patient outcomes and advancing global health resonates with my own values. I’ve always wanted to work in a place where my technical skills could contribute to meaningful advancements in healthcare, and Gilead provides that platform. The company’s strong reputation in pharmaceuticals and biotechnology makes it an exciting place to apply my technical expertise to problems that truly matter.
In addition, I admire Gilead’s commitment to fostering a collaborative work environment, where diverse ideas can thrive. The chance to collaborate with experts from various fields to drive technological innovations in life sciences is a huge motivating factor. I am excited about the potential to learn and grow in such a dynamic environment while contributing to projects that have a tangible, positive impact on people’s lives.
2. Can you describe your experience with [specific programming language or technology relevant to the role]?
In my previous roles, I’ve gained significant experience with Python and its application in various fields, including software development and data analysis. I’ve worked extensively with Python libraries such as Pandas, NumPy, and Matplotlib, which I’ve used for data manipulation and creating visualizations. For instance, in one of my previous projects, I used Python to analyze customer data and create a report that highlighted key trends and patterns.
Below is an example where I used Pandas to read a CSV file, clean the data, and then plot the results:
import pandas as pd
import matplotlib.pyplot as plt
# Load data
data = pd.read_csv('customer_data.csv')
# Clean data by dropping missing values
data_cleaned = data.dropna()
# Plot data
plt.plot(data_cleaned['Month'], data_cleaned['Sales'])
plt.title('Sales Trend')
plt.xlabel('Month')
plt.ylabel('Sales')
plt.show()This code snippet demonstrates my ability to work with data, clean it, and visualize the results for better decision-making. Python has been my go-to language for automating tasks and processing large datasets, and I find its versatility incredibly useful for a wide range of technical challenges.
3. How do you handle tight deadlines and multiple priorities?
Handling tight deadlines and multiple priorities has always been a challenge I approach with careful organization and a structured work plan. When faced with competing demands, I prioritize tasks based on urgency and impact, breaking them down into manageable pieces. I use tools like Trello and JIRA to track progress and ensure I’m meeting deadlines. For example, in a recent project, I had to manage both development and bug fixes for a critical software release. I used JIRA to break the tasks into smaller subtasks and assigned priorities based on their impact on the release schedule.
I also focus on maintaining an organized schedule and adjusting as necessary when new tasks arise. If something is going to take longer than expected, I make sure to update stakeholders and adjust expectations. I believe in using Agile principles to manage time effectively. If an unexpected task arises, I immediately assess its importance and adjust my current priorities accordingly, ensuring that the most critical work is always completed on time. By maintaining a calm demeanor under pressure, I can keep the team on track while ensuring high-quality work is delivered.
4. What is your experience working in a team, and how do you contribute to group success?
I have always been a strong advocate for teamwork, believing that diverse perspectives lead to better solutions. In my previous role, I worked closely with cross-functional teams, including developers, designers, and business analysts. One of my key contributions was bringing a collaborative mindset to the team, ensuring open communication and a seamless exchange of ideas. For example, during a recent software development project, I facilitated a series of scrum meetings to ensure the team was aligned and any roadblocks were addressed quickly.
In addition to being a team player, I am also proactive in taking ownership of my tasks and ensuring their completion to the highest standards. For example, when working on a project, I frequently took the lead on code review sessions, helping team members refine their code and ensuring that we adhered to best practices. This not only improved the quality of our work but also fostered a culture of continuous improvement within the team. I believe that by sharing knowledge and supporting my team, we can achieve greater success together.
5. How do you approach debugging and troubleshooting when facing complex technical issues?
When debugging complex issues, my first step is always to gather as much information as possible about the problem. I start by replicating the issue in a controlled environment to understand its behavior. Once I have a clear idea of the problem, I break it down into smaller components to isolate the root cause. I typically use log files and debugging tools to track the flow of execution and identify potential areas where things are going wrong.
For example, in a recent project, I encountered an issue where a function was intermittently failing. By reviewing the logs and using a step-by-step debugger, I was able to pinpoint a race condition that occurred due to improper handling of asynchronous code.
Here’s a small snippet where I used Python’s asyncio library to fix the issue by adding proper synchronization:
import asyncio
async def fetch_data():
# Simulating a network request
await asyncio.sleep(2)
return "Data fetched"
async def main():
# Running multiple tasks concurrently with proper synchronization
tasks = [fetch_data(), fetch_data()]
results = await asyncio.gather(*tasks)
print(results)
# Run the async function
asyncio.run(main())By ensuring that the tasks were executed concurrently with synchronization, I was able to fix the issue. This systematic and thorough approach is one I take with every technical challenge I face, ensuring that I find and resolve the root cause as efficiently as possible.
6. Can you explain the software development lifecycle and your experience with it?
The Software Development Lifecycle (SDLC) is a structured approach to software development that includes several phases: planning, design, development, testing, deployment, and maintenance. In my experience, I’ve worked in both traditional and Agile environments, and I prefer Agile due to its iterative approach. During the planning phase, I typically work with product managers to define user stories and requirements. Then, during the design phase, we create system designs, ensuring all components work well together. In my recent project, I was part of a team that developed a web application for a healthcare client. Using the Agile SDLC, we released working versions of the application every two weeks, gathering feedback from stakeholders after each iteration. This helped improve the product quickly and reduced the risk of major issues in the final release. For example, during the development phase, I created API endpoints and handled user authentication using JWT tokens. Here’s a snippet of how I implemented JWT-based authentication in Node.js:
const jwt = require('jsonwebtoken');
const generateToken = (user) => {
return jwt.sign({ id: user.id, username: user.username }, 'your_jwt_secret', { expiresIn: '1h' });
}Explanation: This code generates a JWT token that includes user information like id and username. The expiresIn property sets an expiration time for the token. This allows for secure, time-limited user sessions.
7. Describe a time when you had to learn a new tool or technology quickly. How did you go about it?
I had to learn Docker quickly for a project involving the deployment of a microservices-based application. The client wanted us to containerize the application to make it portable across various environments. To learn Docker, I started by reading the official Docker documentation and watching tutorials on YouTube. Then, I created simple containers to familiarize myself with the Docker CLI commands, such as docker build, docker run, and docker-compose. I faced a challenge when trying to connect multiple containers in a single network. To solve this, I created a docker-compose.yml file to define the multi-container setup. Here’s a sample configuration I used for setting up a simple web app with a database:
version: '3'
services:
web:
image: my-web-app
ports:
- "5000:5000"
depends_on:
- db
db:
image: postgres:latest
environment:
POSTGRES_DB: mydb
POSTGRES_USER: user
POSTGRES_PASSWORD: passwordExplanation: This YAML file defines a Docker Compose configuration for two services: web and db. The web service runs a web application, and the db service uses the PostgreSQL image, with environment variables for database configuration. The depends_on property ensures that the web service starts after the db service is running.
8. How do you ensure that your code is clean, maintainable, and scalable?
I focus on writing modular code that is both clean and scalable by following best practices such as writing small, focused functions and adhering to naming conventions. One of the key practices I follow is keeping functions pure, meaning they should only rely on their input and should not have side effects. This makes it easier to maintain and debug the code. For example, in a recent project, I was building an e-commerce application and needed to create a function to calculate the total price of a cart. Instead of writing a large function that handled everything, I broke it down into smaller functions like calculateItemTotal, applyDiscounts, and calculateTotalPrice.
Here’s an example of the calculateItemTotal function in JavaScript:
const calculateItemTotal = (price, quantity) => {
return price * quantity;
};Explanation: This function takes two arguments, price and quantity, and returns the total cost of an item by multiplying them. It is a simple, pure function that focuses on one task, which makes the code easier to understand, test, and maintain.
9. Can you give an example of a project where you had to collaborate with cross-functional teams?
In a recent project to develop a mobile application for an e-commerce platform, I worked closely with cross-functional teams, including designers, QA engineers, and product managers. The product manager provided us with the business requirements, and I collaborated with the UX/UI designers to ensure the product was both user-friendly and aligned with the brand’s design guidelines. The designers provided wireframes, which I used to create the front-end components. During the testing phase, I worked with the QA team to ensure that the application was fully functional and bug-free. The QA team wrote test cases based on the user stories, and I participated in manual and automated testing to identify and fix issues. For example, when a bug was discovered related to the checkout process, I worked with the QA team to reproduce the issue, debugged the code, and then made the necessary fixes. This collaboration ensured that the application met the client’s needs and delivered a smooth user experience.
10. How do you stay current with industry trends, tools, and best practices in technology?
I stay up-to-date with industry trends by reading articles on platforms like TechCrunch, Medium, and Stack Overflow. I follow influential figures in the tech community on Twitter and LinkedIn, where they often share insights and news about the latest tools and technologies. Additionally, I regularly contribute to open-source projects on GitHub, which helps me keep up with the latest tools and frameworks used by the development community. I also participate in online courses through platforms like Udemy and Coursera, which offer in-depth learning on emerging technologies like machine learning, cloud computing, and DevOps. For example, I recently completed a course on Kubernetes to improve my understanding of container orchestration. By continually learning and engaging with the tech community, I ensure that my skills remain relevant and that I can leverage the latest technologies in my work.
11. What is your experience with version control systems, such as Git?
I have extensive experience using Git for version control, particularly for collaboration in teams. In my previous role, I used Git in combination with GitHub to manage repositories and facilitate collaboration among multiple developers. I regularly created branches for new features, ensuring that the main branch (usually master or main) remained stable. After completing a feature, I would submit a pull request for review, allowing my team members to review the code and suggest improvements. Here’s an example of how I handled merging branches in Git:
git checkout main
git pull origin main
git checkout feature-branch
git merge mainExplanation: This sequence of commands first ensures the main branch is up-to-date with the latest changes. Then, it switches to the feature-branch and merges the updates from main into it. This prevents conflicts when submitting a pull request.
12. Can you walk us through a time when you had to troubleshoot a major system failure?
In one of my past projects, our e-commerce platform experienced a major system failure during peak traffic hours, causing slow page loads and transaction errors. I immediately started investigating the issue by reviewing the logs from the application server and noticed an overloaded database as the likely culprit. The database was receiving more requests than it could handle due to an inefficient query. I optimized the query by adding proper indexes and refactoring it to retrieve data in smaller chunks. Here’s an optimized SQL query:
SELECT * FROM products WHERE category_id = ? LIMIT 50 OFFSET ?;Explanation: This query uses pagination by limiting the number of rows returned and offsetting the results. This reduces the load on the database and improves performance by not overloading the server with too many records at once.
13. How do you prioritize tasks and ensure that you meet project deadlines?
When prioritizing tasks, I consider the business impact of each task and the dependencies between them. I use project management tools like JIRA to organize tasks and assign priorities. First, I focus on tasks that are critical to the project’s success, such as fixing bugs in the core features or implementing essential functionality. I break down each task into smaller, manageable chunks to ensure steady progress. For example, in a recent project, I was responsible for implementing a user authentication system. I prioritized setting up secure login functionality first and then moved on to less critical features like password recovery. Throughout the project, I kept stakeholders updated on the progress and adjusted the priorities when necessary to meet deadlines.
14. Have you ever worked with cloud-based technologies? If so, describe your experience.
Yes, I have worked with cloud-based technologies such as AWS and Azure in several projects. In one project, we migrated a legacy application to AWS for better scalability and cost-efficiency. I helped set up EC2 instances for the application server and used S3 for storing static assets. Additionally, we utilized RDS for the database and Lambda functions to automate tasks like sending email notifications. Here’s an example of how I used AWS Lambda to trigger an email notification when a new user signed up:
const AWS = require('aws-sdk');
const ses = new AWS.SES({ region: 'us-east-1' });
exports.handler = async (event) => {
const params = {
Source: 'no-reply@myapp.com',
Destination: { ToAddresses: ['user@example.com'] },
Message: {
Subject: { Data: 'Welcome to MyApp' },
Body: { Text: { Data: 'Thank you for signing up!' } }
}
};
try {
await ses.sendEmail(params).promise();
console.log('Email sent successfully');
} catch (err) {
console.error('Failed to send email:', err);
}
};Explanation: This Lambda function uses AWS SES (Simple Email Service) to send a welcome email to a user after they sign up. It uses the sendEmail method with parameters like the source, destination, and message body, handling success and failure cases.
15. How do you handle feedback and criticism from peers or managers?
I see feedback and criticism as opportunities for growth. When I receive feedback, I take a moment to fully understand the concerns being raised and ask for examples if needed. For example, during a code review, if a colleague points out that my code can be optimized, I ask for specific suggestions and apply them. I always focus on the fact that the feedback is meant to improve my work, not take it personally.
For example, when I was told my code had redundant loops, I refactored it to be more efficient:
// Before optimization
for (let i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
// Some logic
}
}
// After optimization
arr.filter(item => item > 10).forEach(item => {
// Some logic
});This change made the code more readable and efficient. Feedback from my peers has consistently helped me improve my coding standards and enhance my collaboration skills.
Advanced Questions
16. How would you design a scalable, fault-tolerant system for a healthcare application at Gilead Sciences?
Designing a scalable and fault-tolerant system for a healthcare application at Gilead Sciences requires careful consideration of both performance and reliability. I would leverage microservices architecture to decouple different services (such as user management, patient data, medical records, and appointment scheduling), ensuring that each service is independently scalable. I would deploy these services in containers using Kubernetes, which would allow for automatic scaling and fault tolerance. To ensure high availability, I would use load balancers to distribute traffic across multiple instances of each service and replication for databases. Additionally, to handle failures gracefully, I would implement circuit breakers and retry mechanisms. For instance, if one service fails, a circuit breaker would prevent it from affecting the rest of the system, and automatic retries would attempt to resolve transient issues. Here’s a sample circuit breaker implementation using Resilience4j in Java:
CircuitBreaker circuitBreaker = CircuitBreaker.ofDefaults("myCircuitBreaker");
String result = CircuitBreaker.decorateSupplier(circuitBreaker, () -> "Service call").get();Explanation: This Java code uses Resilience4j to wrap a service call with a circuit breaker. If the service fails repeatedly, the circuit breaker will prevent further calls, allowing the system to recover.
17. Can you explain how you would approach optimizing a performance bottleneck in a large-scale system?
When dealing with a performance bottleneck in a large-scale system, I start by identifying the root cause through profiling and monitoring tools like New Relic or Prometheus. I look at CPU usage, memory consumption, response times, and database query performance. Once the bottleneck is identified (e.g., inefficient database queries, high CPU usage), I take steps to optimize the code. For example, if the bottleneck is related to database queries, I would optimize them by adding appropriate indexes, avoiding N+1 query issues, and breaking down large queries into smaller, more efficient ones. If the issue is API response time, I would implement caching with tools like Redis or Memcached to reduce the load on the backend. Here’s an example of caching API responses using Redis in Node.js:
const redis = require('redis');
const client = redis.createClient();
client.setex('userData', 3600, JSON.stringify(userData));Explanation: This code stores the userData in Redis with an expiration time of 1 hour (3600 seconds). Caching frequently requested data helps reduce the load on the database and improve overall performance.
18. How do you ensure data security and privacy when developing software for healthcare or life sciences applications?
Data security and privacy are paramount in healthcare and life sciences applications due to the sensitive nature of the data involved. I would adhere to HIPAA (Health Insurance Portability and Accountability Act) and GDPR (General Data Protection Regulation) guidelines to ensure compliance. To protect data in transit, I would use TLS (Transport Layer Security) for encrypted communication. On the backend, I would store sensitive information, like patient records, in encrypted databases and implement access controls using role-based access control (RBAC). I would also ensure that data is anonymized or pseudonymized where necessary to protect patient identities. For example, here’s how I would implement encryption in a Node.js application using the crypto library:
const crypto = require('crypto');
const cipher = crypto.createCipher('aes-256-cbc', 'encryption-key');
let encrypted = cipher.update('sensitive-data', 'utf8', 'hex');
encrypted += cipher.final('hex');Explanation: This code uses the AES-256-CBC encryption algorithm to encrypt sensitive data. The createCipher function initializes the cipher with a secret key, and update and final methods perform the encryption.
19. What is your experience with microservices architecture, and how would you implement it at Gilead Sciences?
I have extensive experience with microservices architecture, where I’ve implemented it in several projects to enable scalability and independent deployment. In Gilead Sciences, I would implement microservices by breaking down the healthcare application into small, independently deployable services (such as patient management, billing, appointment scheduling, etc.). Each service would communicate with others through RESTful APIs or gRPC for high-performance communication. I would use Docker to containerize these services and Kubernetes for orchestration, ensuring easy scaling and fault tolerance. To handle inter-service communication, I would employ an API Gateway and implement service discovery using tools like Consul or Eureka. For instance, here’s an example of how I might define an API Gateway route using Express.js:
const express = require('express');
const app = express();
app.use('/patients', (req, res) => {
// Call Patient Service API here
res.send('Patient Service');
});Explanation: This simple example defines an Express.js route for the /patients path, which will serve as an API Gateway for routing requests to the corresponding microservice (in this case, the patient service). The API Gateway simplifies client communication with multiple services.
20. Describe a situation where you had to integrate multiple complex systems. How did you manage the integration?
In a previous project, I worked on integrating a CRM system with a billing system and a payment gateway for a client. These systems had different data formats and protocols, so I designed a middleware layer to handle communication between them. This middleware used APIs to interact with each system and transformed data into a consistent format. To ensure seamless data exchange, I implemented event-driven architecture using Kafka to decouple the systems and ensure that messages were reliably delivered between them. For example, when a customer placed an order, the middleware would listen for the order event from the CRM and then pass it to the billing system and payment gateway. Here’s how I would publish a message to Kafka in Java:
Producer<String, String> producer = new KafkaProducer<>(properties);
ProducerRecord<String, String> record = new ProducerRecord<>("order-topic", "orderId", "orderDetails");
producer.send(record);Explanation: This Java code uses KafkaProducer to send an order event message to the Kafka topic (order-topic). This ensures that the event is communicated to other systems in the architecture, enabling efficient integration and data flow.
Scenario-Based Questions
21. You’re working on a critical project, and suddenly a team member calls in sick, leaving you with additional tasks. How would you handle this situation?
In such situations, I believe communication and prioritization are key. First, I would assess the critical tasks and determine which ones need to be completed immediately, and which can be postponed. I would prioritize tasks based on their deadlines and impact on the overall project. Then, I would reach out to the rest of the team to discuss the situation and seek help if possible. If the task requires technical assistance, I would break it down into manageable chunks and tackle the most critical parts first. I understand the importance of collaboration, so I’d leverage pair programming if necessary to speed up the process. Here’s an example of using GitHub for collaboration to handle this:
git pull origin main
git checkout -b new-featureExplanation: This code shows how I would create a new branch (new-feature) to work on critical tasks without disrupting the main branch. This ensures proper version control while I manage additional responsibilities.
22. You discover a bug in the code that could potentially delay the release. How would you approach fixing it while keeping the project on schedule?
In my experience, when discovering a bug that could delay the release, I act quickly by first assessing the severity of the issue. If it’s critical, I would immediately inform the team and make sure that we have a clear action plan in place to fix it. I would isolate the bug, reproduce it in a local environment, and start working on a fix. Throughout this process, I would collaborate with the QA team to ensure the fix works across different environments and doesn’t introduce new issues.
For example, I would test a bug fix in Jest for a front-end bug:
test('renders correctly', () => {
const { getByText } = render(<MyComponent />);
expect(getByText('Hello, world!')).toBeInTheDocument();
});Explanation: This code snippet uses Jest to test if the MyComponent renders correctly after a bug fix. By running automated tests, I can ensure the bug is resolved without affecting the overall stability of the project.
23. A client has a strict deadline, but you’re facing an unexpected technical challenge. How do you manage the situation and ensure timely delivery?
When facing an unexpected technical challenge, I stay calm and focused. I first analyze the problem, break it down into smaller, solvable tasks, and prioritize them. If necessary, I seek assistance from my colleagues who may have expertise in the area. To ensure the project is still delivered on time, I would reassess the scope of the project and communicate any possible delays to the client. I might also explore workarounds or temporary solutions to meet the deadline, ensuring that the final solution is polished. For example, if there’s an issue with API performance, I might implement caching as a temporary solution:
const redis = require('redis');
const client = redis.createClient();
client.setex('userProfile', 3600, JSON.stringify(userProfile));Explanation: The code uses Redis to cache user profiles for one hour (3600 seconds). This approach can speed up response times and reduce load on the backend while I work on the more complex solution.
24. You’ve been assigned to a project with new technologies you are unfamiliar with. How do you approach learning and contributing to the project?
When I’m assigned to a project with new technologies, I first take the time to familiarize myself with the documentation and explore tutorials or courses. I prefer hands-on learning, so I would create small projects or prototypes to gain experience. I also actively ask colleagues for advice and attend team meetings to stay updated on the project’s progress. If I’m working with a new framework like React, for instance, I would start with simple components and progressively tackle more complex ones. Here’s an example of how I would implement a basic React component:
import React from 'react';
const Greeting = ({ name }) => {
return <h1>Hello, {name}!</h1>;
};
export default Greeting;Explanation: This simple React component displays a personalized greeting. By building and experimenting with such components, I would get comfortable with the React framework and contribute effectively to the project.
25. You receive conflicting feedback on a project from two senior team members. How would you handle the disagreement and move forward?
When receiving conflicting feedback, my approach is to listen carefully to both sides and understand the reasoning behind each perspective. I would ask for clarification and further details on the points they disagree on. Once I have a clear understanding of both perspectives, I would evaluate the pros and cons of each suggestion and try to find a middle ground that incorporates the best aspects of both opinions. If needed, I would suggest running a small experiment or A/B test to test both approaches and choose the one that best fits the project’s needs. For example, in a scenario where I received conflicting feedback about using React hooks vs class components, I would run a small prototype to demonstrate the advantages of React hooks:
import React, { useState } from 'react';
const Counter = () => {
const [count, setCount] = useState(0);
return (
<div>
<button onClick={() => setCount(count + 1)}>Increment</button>
<p>Count: {count}</p>
</div>
);
};Explanation: This React hook implementation is a functional approach to managing state in a component. By showing the benefits of hooks (such as cleaner syntax and easier state management), I can demonstrate why hooks might be the better choice for modern React development.
Conclusion
Interviewing at Gilead Sciences is not just about showcasing technical skills; it’s about demonstrating how your expertise aligns with their mission of advancing global health through innovation. The questions explored here are designed to help you think critically and communicate effectively, highlighting your problem-solving abilities, adaptability, and commitment to excellence. By preparing thoughtfully, you can position yourself as a candidate ready to contribute meaningfully to Gilead Sciences’ groundbreaking initiatives in healthcare and life sciences.
Every question you face is a chance to prove your value and stand out. Approach the interview process with confidence, backed by well-prepared examples, strong technical knowledge, and a clear understanding of Gilead Sciences’ core values. Whether it’s designing scalable systems, troubleshooting complex issues, or navigating high-pressure scenarios, let your answers reflect your readiness to tackle challenges with innovation and integrity. With the right preparation, you’re not just preparing for an interview—you’re preparing to make an impact.

