Shaina Kaur; Recruiter; On Assignment at: Toyota Financial Services
"Software Engineer, Lead" position at Toyota, a place for people to Dream. Do.
Grow. I am the recruiter for the role, and I would love to get to know you more. I
would like to schedule a 20-30 minute recruiter screen to go over the role and your
background.
$128K – $158K/yr (Glassdoor est.); $142K/yr Median
What you bring
Proven years of experience in software engineering, preferably with a software
engineer background with a proven track record of consistently delivering high
impact software products in a timely manner.
Demonstrated experience as an Application or Solutions architect delivering
enterprise solutions at scale using modern cloud native technologies (AWS
preferred).
Experience implementing reusable software components, and shared libraries for
enterprise-wide use in one or more languages like Java, C#, JavaScript, and Python
is a must.
Deep understanding of microservices architecture, cloud computing, and non-
functional aspects of software architecture.
Good understanding of InfoSec, and DevSecOps principles using AWS technologies is
a must.
Strong communication and interpersonal skills, with the capability to advise on
engineering topics to technical and non-technical stakeholders.
Mentor and coach software developers on system design, code quality, and
maintainability.
[Link]
Pictures of AI
===================================================================================
=====================
Difference between multithreading and asynchrony:
You are cooking in a restaurant. An order comes in for eggs and toast.
Synchronous: you cook the eggs, then you cook the toast.
Asynchronous, single threaded: you start the eggs cooking and set a timer. You
start the toast cooking, and set a timer. While they are both cooking, you clean
the kitchen. When the timers go off you take the eggs off the heat and the toast
out of the toaster and serve them.
Asynchronous, multithreaded: you hire two more cooks, one to cook eggs and one to
cook toast. Now you have the problem of coordinating the cooks so that they do not
conflict with each other in the kitchen when sharing resources. And you have to pay
them.
Threading is about workers; asynchrony is about tasks.
Tasks (async) are like cars, and threads are like lanes. If you have one lane
(the UI thread), then the cars will all travel along that lane by default. If that
lane is blocked for whatever reason, then all cars on that lane are also blocked.
However, if you have more than one lane, then you can use [Link](), which will
allow cars to start on a different lane and then move between as many free lanes as
they like.
Process and Thread
A process is started when you start an Application. The process is a collection
of resources like virtual address space, code, security contexts, etc. A process
can start multiple threads. Every process starts with a single thread called the
primary thread. You can create n number of threads in a process.
===================================================================================
=====================
"time you had a disagreement with someone."
"challenge you faced and how you solved it"
A: Once we had a company-wide problem. Someone on my team had a perception problem
with other managers when we had lots of cross functional interactions. Because we
had a company wide problem we were trying to solve. Code had broken in production.
He was last one to have his hands on the problem code (orders), but we had a
downstream QA team and a production team that signed off on the code as well.
Developers could not deploy to QA or production. In this case, the problem was with
the production environment being different than his development environment. In
this case, the security was much higher in production causing communication
problems in production.
It is easier to scapegoat someone as the other managers wanted. I focused us on
getting everyone to finding and acknowledge the root cause of the problem, and then
ultimately get that in a place where developers could test in an environment where
development was as close to production as possible.
I worked with the person on how they approach meetings with other managers.
===================================================================================
=====================
Got to do CodeSignal test.