R&D
Prior to joining - preparing for bootcamp
Prior to joining Spark and coming to the bootcamp, we will provide you by
email with information about Spark, our
DNA and internal dictionary,
products,
coding conventions and
basic tools and methods of work.
We will schedule 3 online sessions for you with your
mentor, prior to start of camp, to answer your
questions, and to provide a few short tasks, based on these materials, to
help you ensure that you have them covered well.
Learning starts at home
Your first days in the bootcamp significantly impact your pace in Spark.
Since we truly believe in productivity
from the very first day, it is strongly recommended to invest the time,
learn and practice the
technical materials
provided by your mentor. Note that failure in these online sessions can end
with cancellation of your bootcamp.
Also note that you are expected to act according to our DNA
from day-1. Invest time learning it.
This bootcamp is for developers.
Bootcamps for other positions (Sales, Success, Deploy, Graphic Designers,
Product and Project Managers...) are
here.
Day 1
Goal: Get to know the Spark work flows, and deploy your first code to millions of users!
During your first day, you will learn the basic work flow in the Spark
development team. You will learn how we deploy our products to the field, the
tools and flows of our working environment and all other surroundings, so
that you can become productive on day 1.
Today you will deploy your first code to millions of Spark users!
Schedule
09:00 | Welcome to Spark - a session with your mentor, explaining Spark's organization, roles and responsibilities |
10:00 | Get to know your workstation: get your username/email/laptop |
11:00 | Deploy team session - working in the Deploy team, deploying real code to the field |
13:00 | Chef lunch together with the team |
13:30 | Workstation best practices with your mentor |
13:45 | Get your first engineering task |
15:30 | Debug your code and run unit-tests |
16:00 |
Do your first commit session with your mentor. In this session we will practice for the first time the Blocking sync Review |
17:00 | Deploy your code to the Spark user base (!) |
17:30 | Test your code on the web |
18:00 | Go home! 50M users have your code |
Day 2
Goal: Deploy your second task to the world, and understand the reporting procedures in Spark
Now that you have already deployed your first engineering task, you will be introduced to how progress is communicated at Spark. You will also receive your second task that will likely take you the entire rest of the day. In this second task you will dive deeper into the Spark way of writing code. You'll understand the mechanism of testing it, and again you will deploy it to the Spark user base.
Schedule
09:00 | Get your second engineering task |
13:00 | Chef lunch together with the team |
16:30 | Commit session together with your mentor |
17:00 | Deploy your code |
17:30 | Test your code on the Internet |
Day 3
Goal: Your first mini-project
After two days at Spark, you are now very familiar with how things are done at
Spark and with the (hopefully few) procedures in getting them done. This is
the time to start doing more complicated things. Today, if no bugs were found
with your deployed code, you will start your first mini-project. Together
with your mentor you will define this mini-project, break it into sub-tasks,
and discuss the design and unit-tests that you will implement.
This task should take till the end of the week, split into small incremental daily
commitable sub-tasks. You will go through the full development cycle of
writing unit-tests, wring your code, debugging, commit session and deploy.
Day 5
Goal: Going through some DNA trainings
You are towards completing your first project, as well as finishing your
first week at Spark.
It's time to take a short break and dive into our DNA fundamentals together
with the DNA Manager.
Schedule
10:00 | Handling your email - an email training, based on our Email Style Guide, provided by the DNA Manager |
13:00 | Chef lunch together with the team |
16:00 | Final commit session together with your mentor |
17:00 | Deploy your code |
17:30 | Test your code on the Internet |
Week 2
Goal: Swimming (almost) on your own
Time flies when you're having fun!
You have finished your first week diving into the code, implementing your
first mini-project, learning the internals and getting to know the team
around you. If you have finished your work, and no bugs were found, it's
time to take a deep breath and dive into more complicated tasks.
At this stage you are expected to be swimming smoothly almost on your own.
You'll receive another task, but this time you are expected to go through the
development cycle almost on your own. Your mentor is still here for you, but
now he is your resource to use when you have questions, or when you call him
for doing a commit session.
During this week, you will begin to learn about our products' internals
using our videos.
Below is a list of videos which is recommended to watch during the week:
- Spark VPN network explanation
- CDN technical explanation (seek to 03:30)
Week 3
Goal: Swimming on your own
You are almost there, finishing your first project on your own, as well as
start doing commits on your own
(Non-blocking asynchronous Review),
receiving remarks from your peers, as well as start receiving more tasks
which will be logged in your version plan.
For this week we have prepared some more videos which are recommended for
watching:
Bootcamp completed! What's next?
Congratulations, you are now officially a
Spark Noob!!
Few things to know and remember before you start your journey:
During the bootcamp you have modified several files and even wrote some
code from scratch.
It's time to step forward and assume responsibility on the code you wrote.
You'll review your commits together with your mentor (using
CVS Search), and take co-ownership of
significant modules/files you wrote using the jdoc
system.
One more thing; Remember your version plan? This is the place from where you
start. By now it should have all the information you need for your near
future tasks and the details of what you are about to do, typically for the
upcoming month or two.
Welcome to Spark
Sales
Prior to joining - preparing for bootcamp
Prior to joining Spark and coming to the bootcamp, we will provide you by
email with information about Spark, DNA,
general and
specific knowledge materials we would
like you to learn.
We will schedule an online sessions for you with your
mentor, prior to start of camp, to answer your
questions, and to provide a few short tasks, based on these materials, to
help you ensure that you have them covered well.
Learning starts at home
Your first days in the bootcamp significantly impact your pace in Spark. Since we truly believe in productivity from the very first day, it is strongly recommended to invest the time, learn and practice the technical materials provided by your mentor.
Day 1
Goal: Generating your first 5 leads
During your first day, you will review the basic sales processes, methods and
tools.
Once ready, you will start generating your first 5 new leads and adding them
to mdoc.
Schedule
09:00 |
Open your
First day procedure
and execute it step-by-step. This procedure will guide you through all the tools, services and methods you need to know in order to run a successful sales process. |
11:00 | Welcome to Spark - a session with your mentor, explaining Spark's organization, roles and responsibilities |
13:00 | Lunch break |
13:30 | Create your first 5 new leads in the system |
18:00 | Review your performance with your mentor |
Day 2
Goal: Send your first emails/invitations to customers and generate 15 new leads
Today you will approach for the first time the customers (leads) you
have generated yesterday and get to know the methods we use to do it. You
will continue generating new leads (15 more) and improving your skills doing
so.
Hopefully you will get lucky and handle new leads that responded, trying to
convince them going to a call.
Schedule
09:00 |
Open your
Second day procedure
and execute it step-by-step. This procedure will guide you through all the daily actions (e.g. manage your mails) as well as send your first emails and invitations to potential customers. |
10:30 | Reach out to 7 new prospects |
13:00 | Lunch break |
13:30 | Reach out to 8 new prospects |
18:00 | Review your performance with your mentor |
Day 3
Goal: Generate 15 new leads
Today, you will continue your prospects search, increasing your portfolio and do your best to schedule a call with one of them.
Schedule
09:00 |
Open your
Third day procedure
and execute it step-by-step. |
10:00-18:00 | Continue reaching out to new prospects and schedule a call with one of them |
Day 4
Goal - Schedule your first call with a customer
Schedule
09:00 | Manage your Inbox |
10:00-18:00 | Continue reaching out to new prospects and schedule your first sales call |
Day 5 - Business Dev. Manager
Goal: Do your first sales call
Today you are expected to get your first sales call appointment with one of
the customers you have approached in the last 3 days.
Once getting it, you will start preparing yourself for this event.
Schedule
09:00 | Manage your Inbox |
10:00 | Prepare yourself to the call using the First call procedure |
15:00 | Do your first sales call with the customer |
15:30-18:00 | Continue reaching out to new prospects and schedule more calls |
Week 2
Goal: Swimming (almost) on your own
Time flies when you're having fun!
You have finished your first week diving into our sales processes, systems
and methods of finding new leads and also schedule/having a call with one of
them.
While last week you were still learning, this week it's time to shift into
gear!
Sales Dev. Representative is expected to schedule
2 sales calls (move lead to stage 'C') and add
45 new leads.
Business Dev. Manager is expected to do at least
1 sales call and add 25 new leads.
Week 3
Goal: Swimming on your own
You are almost there! By now you already familiar with Spark's day-to-day
way of life, working with different departments (e.g. deploy) as well as
strive for being efficient (onboard new customers).
Business Dev. Manager is expected to bring the first deal!! as
well as continue building their portfolio and add 35 new leads.
Sales Dev. Representative is expected to schedule 3 sales calls
as well as continue building their portfolio and add 45 new leads.