wrong tool

You are finite. Zathras is finite. This is wrong tool.

  • Email
  • LinkedIn
  • RSS
  • Twitter

Powered by Genesis

How work from home is changing technical leadership

September 13, 2020 by kostadis roussos Leave a Comment

Pervasive Working From Home has enabled me, with my own set of complexes, to better cope with a bunch of things that in the past have been very difficult to deal with – the Voice, and the frustration of being unable to process information.

Let’s talk about The Voice.

I have a loud booming voice. Anyone who has ever heard me talk knows that I can assert my will over an audience.

The Voice is a natural tool that I often use to dominate a meeting, exclude people from talking, and suck the air out of the room.

The Voice wasn’t always there.  A lifetime of being in meetings and learning how to speak up trained the Voice to perfection.

But a funny thing happened – COVID.

At home, I can’t use the Voice. If you hear it once a week, it isn’t charming. But if you listen to it for 8 hours a day, it is infuriating.

So I have had to abandon the Voice.

But that then created a new realization, that in a class of meetings without the Voice, I can’t be heard.

Because OTHER people are using the Voice.

And so I sit in meetings and wonder how the hell do I get their attention?

Without the ability to control the conversation with the Voice, I have to use other tools.

But the fact that I had to use other tools made me realize how dominating the Voice is and how unbelievably exclusionary it is.

I sit in meetings, where I am being talked over and can’t get a word in edgewise.

And it made me appreciate how many times I was doing that to others.

And then because the meetings are over Zoom, folks who have private questions can ask them without feeling intimidated. And because the panels always have a digital trail, folks can still catch up with what happened.

And then it made me think about why did I develop the Voice? And the answer is that at some point in my career, to be a technical leader, you spoke up in a meeting. And that speaking up had to be done forcefully with a commanding manly presence. And so men who could talk about the commanding Voice tended to get promoted, and others did not.

If speaking up with a manly commanding voice is a requirement, then it’s inherently exclusive.

And so when I hear folks tell me – “Zoom is worse than in-person” – it makes me wonder? Is it worse for them because they have a manly commanding voice, or is it intrinsically worse?

Because my observation has been that it is – actually – better.

Coping with a world, you don’t understand

I can’t easily read people. I have a hard time understanding what they are thinking, and their body language is difficult to parse.

Furthermore, some things frustrate me, which is tied to how my brain works. I can’t sit still. I can’t give you my undivided attention for 2 hours without fiddling with something.

And then there is a whole slew of complexes that cause me to go to awful places. And because I can’t hide those wrong places, it had forced me to either learn to sublimate my emotions or explode when that was no longer possible when I was in person.

 

COVID has made it possible for me to function in this crazy world we live in because most meetings happen over Zoom.

I am not naturally disadvantaged in a meeting because of my inability to read the room. Folks can’t rely on their body language to convey displeasure. They have to voice it. Furthermore, they can express it in a variety of ways that can be non-threatening to themselves and me – written questions, private messages, etc.

And my conditioned reaction can now be managed more easily. Instead of having to control my feelings so I can get past my complexes and engage productively with people, I can give myself the time and space to do that through the magic of the mute button and the stop video button.

Me working through my complexes is very disruptive, and it’s about me, not the person who asked a question. They are good people asking legitimate questions. I am the one who has a lifetime of complexes I need to work through.  And so having space where I can do it, without having to explain or control the reaction, is very helpful.

SO?

I’m beginning to think that COVID, by normalizing remote work, will be very disruptive to the nature of technical leadership.

What it is, how it works, and what we value will change radically.

Exciting times.

 

 

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs

Career trajectory

January 1, 2020 by kostadis roussos 2 Comments

The last ten years of my career are an example of how linear progression is a myth.

In 2009, I left NetApp in a huff. My attempts to redirect our investment strategy to either pursuing aggressive investments in replication or what later on became known as HCI went nowhere. Worse, for me, NetApp was more interested in what was known as convergence and later on became known as 8.0, and I wasn’t interested in that effort.

And so I left NetApp.

And I went to Zynga. Zynga was an incredible experience. The first startup, first pre-IPO, first IPO, cloud, on-prem, hybrid.

And for the first three years, I was flying on top of the world. I remember feeling that I had finally arrived!

Then Facebook changed its algorithms, did Libra 1.0 (aka Facebook credits), and Zynga fell, And we failed to deliver on mobile games. And I went from speaking to hundreds of analysts, building cool games, to being out. In less than 12 months, I went from the top of the world, to out.

So I looked for a job and took one at Juniper. And that was a professional experience that was surreal. In short, I joined to help transform the culture and got laid-off in 14 months.

And then, I ended up at VMware. By then, I had gone from a high-flying senior architect to joining VMware at a time when VMware was not that cool.

And the team I joined had just endured a lay-off, a re-org, and after I joined, the attrition was high.

I like to describe our situation in the following way. We were a team in a dark freezing room. Inside the room were a few pieces of dry lumber. And we had two matches. With the first match, we found the wood, and with the second, we lit it. We were great, and we were lucky.

The gap between success and failure of 6.5 was minimal. We had managed to assemble the right kind of team that could pull it off, but we didn’t know it at the time.

And then, after we worked to figure out our k8s strategy, we got lucky again.

The Heptio team decided to join VMware. And thanks to their decisive contribution, what was an excellent k8s technology strategy, became a tremendous k8s strategy.

The wheel has turned, and I gave a keynote at k8s about the work my team did. And the first time I did my talk at Zynga, I thought that this is why it must be because I am that good. And now, nearly seven years later, I realize that I wasn’t that good. I was lucky.

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs

You don’t care enough, and other failures in leadership

January 26, 2017 by kostadis roussos Leave a Comment

Twice in my career, have I sat in a meeting where an executive has harangued his employees about not caring as much as he did.

And, both times, the people who cared the most handed in their resignations within hours.

The executive was furious that the employees were not as concerned as he was. The point he was trying to make was that the employee should care about the business beyond the extrinsic rewards that the company provided. That this company, this employment opportunity was more than a job. The executive was frustrated that he was working with people who didn’t feel as connected to the mission as he did.

And in many ways, the minute the executive said that he had also admitted that had failed as a leader. If you feel the need to call out your team, a team you assembled then you failed.

And it got me thinking about caring.

As a leader, why people do the things they do is imperative so you can motivate them. Everyone’s motivations are different. Some people believe in the mission, some people do it for the money, some do it for the commute, and some do it for the sheer joy of doing it.

Your job is to figure out what motivates them and make sure that you align their rewards with their motivations.

Your job as a leader is to connect people to the mission every single day.

Your job as a leader is to connect people’s motivations to the mission every single day.

And the minute that connection breaks, you failed to do your job.

And I get why the executive felt frustrated. He had failed as a leader, and it was evident. And he was vocalizing his frustration at being unable to connect the company mission to the employee’s motivations. And he was taking it out on his team.

When that happens, and it will, what I found works better is taking a deep breath, and then asking your team what’s wrong. Ask your team why the team does not feel connected to the mission. Ask the team what all need to feel connected. Speak 1×1 with each key member and understand their needs.

Leadership is hard, and we can fail at being leaders, and when we fail our job as leaders is to recognize that and do the hard work to be great leaders again.

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs

The archer and the gun and misunderstood impact of automation

December 29, 2016 by kostadis roussos 2 Comments

Last night I went to a great burger place in Arnold, called The Giant Burger. And I sat there waiting for my burger to arrive, I had a chance to reflect on the impact of automation.

The Giant Burger is not a fast place. It’s a place for great food. Not a place for getting great food fast. The reason is one of the employees will carefully assemble each burger to order. And because orders are big, and because she is one person, orders come out at about the rate of six per hour.

And as I was staring at her and thinking about machines, I was wondering what do machines do?

What machines do isn’t replace human beings. What they do is make less skilled workers more skilled.

Consider in the middle ages the archer. Being an archer requires a lot of skill and practice. You had to train from a young age and continuously hone your craft. In some sense, you could argue that archers were the artisans of war.

And then the gun showed up. And it wasn’t more reliable and more efficient than the original long-bow, but you could find 50 people hand them 50 fifty muskets and do almost as much damage as the archer.

In short, the gun made large armies of archers possible by reducing the skill requirement.

And that happens over and over and over again.

Look at the modern military drone. I can’t fly an F16 because I am too old, too tall and too fat. I could fly a drone. And there are more middle-aged fat guys than there are highly trained fighter pilots.

And so what happened?

We have drones all over the world killing random terrorists because we can have armies of fat people sitting in rooms flying a robot.

We have more people killed from the air than at any time since the Gulf War, and not a single pilot has done the kill.

Or look at the DaVinci system for surgery. To date, surgery was about skill. Surgeons were more athletes than scientists. With DaVinci, the skill necessary to do surgery will decline over time.

What automation does, what machines do, is they reduce the value of specialized skills and democratize those skills. And in the process make the value of the human labor declines because the number of people who can do the task increases, thereby reducing salaries.

And now software is making it worse. In the past, upgrades required new physical systems, now with software we can upgrade existing systems in place. And because of how electronics work, we can improve the intelligence of systems at the rate of 2x every 18 months.

And where it gets interesting is that in the past before software, mechanical systems had to be carefully engineered. For example, a mechanical lever has less tolerance than a computerized control system that can make micro-adjustments very quickly.

In short, we can innovate faster and cheaper than ever before in creating machines that make anybody be able to do anything.

Automation isn’t about replacing people; it’s about eliminating the need for skill and with that we remove the value of training and with that, we replace the highly trained archer with conscripts.

Which begets the obvious question:

So what?

Given that the value of skill is declining faster and faster, then that implies that the value of most human labor is decreasing, and therefore the per-unit cost of paying someone to do the job is below what people would accept.

And so when we say: Automation is killing jobs, what we are saying is that automation is causing the price we are willing to pay for humans to do jobs is decreasing.

And then we get to the policy prescriptions.

1. Some kind of universal income

One approach is to realize that there is a net surplus labor force at the current labor price, a price artificially kept high because of the minimum wage, medicare, food stamps, etc. And recognize that that group of people is going to have to die off, or leave the country for the surplus to get eliminated and in the meantime continue to extend those benefits including something like a universal income.

The problem is that that group of unemployable people is going to expand over time.

And the other problem is that there will be an increasingly shrinking set of people who will subsidize the lives of those whose skills have no value at the current price.

2. Make human labor competitive by retraining

This approach recognizes that it takes some time to build computer systems that can replace all skills and that the computer systems themselves need human operators. And so we continuously retrain people.

The challenge is that during retraining people are not employed and post-retraining the value of the labor is low. And so humans continue to experience points in time where they make less money and don’t have access to a stable income.

This also has the problem that the cost of the training has to be covered. And the folks who are making money will resent that their money is helping other people.

3. Make human labor competitive by lowering price and over time increase the price by reducing the number of people in the labor supply.

Another policy prescription is to cut those benefits such that the surplus labor becomes competitive with machines at a much lower price point, and then rely on other policies to cause the labor pool to shrink over time.

For example, a starving man will work for less than $7.25.

Cut his medical coverage, and a sick person will die off quickly.

Cut off his social security, and when he is too old to work, he will die of hunger and illness.

Restrict immigration and the number of people who enter the country will decrease over time.

The net effect will be that surplus labor will decline over time. In the short term there will be some pain, but in the long run, this will work out.

In the press, there is some discussion of the heartlessness of the tech industry because we create the machines that displace skill.

Tech is amoral. Our policy prescriptions are moral. If you are outraged with the outcomes of an amoral device, go ask yourself what policy prescriptions do you favor?

 

 

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: innovation, Jobs, Software

AWS and the automation of retail

December 29, 2016 by kostadis roussos Leave a Comment

I as noodling on how automation was affecting industries. And I was also noodling about cloud in my role at VMware.

And that got me thinking about what is going on with retail because it is the Christmas season.

Amazon is forcibly re-engineering the entire retail supply chain to be digital.

You use a mobile device to find and then buy stuff. If your business doesn’t have a mobile presence, your business is not reaching a staggering number of customers.

The change from brick-and-mortar to digital interaction is so huge that it’s got its own name: Digital Transformation.

Then this got me thinking about, how does this affect society?

The computers sitting in the cloud are doing the job of the retail employee who would help you find stuff, and then ring you up at the register.

 

This retail season, I spent a lot of time thinking about the macro of the cloud. And I realized that the macro of the cloud is that anyone in the retail industry is moving to a cloud service model because they need a peek burst capacity. During the gift-giving season, retail makes more money and employs more people than at any point in time. And the total number of people they require during the low retail season is significantly less.

And the computing capacity required during the low retail season is significantly lower. And since the fixed cost of peek burst capacity is very high, it makes a lot of sense to spin up capacity on demand in the cloud.

And that got me thinking – what happened before?

And the answer is what we used to call seasonal hiring.

And if I was right then the impact of automation on seasonal hiring should already be visible in hiring patterns.

And lo and behold:

http://www.retaildive.com/news/bucking-trend-jc-penney-hiring-many-more-seasonal-workers/426625/

Last year’s job gains were 1.4 percent lower than 2014 figures, according to employment data from the Bureau of Labor Statistics cited by Challenger, Gray & Christmas. “We continue to move from brick-and-mortar toward click-and-order,” Challenger, Gray & Christmas CEO John A. Challenger said in a statement. “But even in the internet era of holiday shopping that means that brick-and-mortar fulfillment facilities need seasonal workers.”

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: innovation, Jobs, Uncategorized

Dealing with the FUD machine

July 11, 2016 by kostadis roussos Leave a Comment

 

One of the most exasperating professional situations is dealing with the FUD machine.

The FUD machine is the following:

Team A has a proposal.

Team B disagrees and has an agenda to propose an alternative and the alternative is not ready yet.

Team B instead of arguing that the proposal of Team A is problematic focuses on narrow limitations.

Team A responds to narrow limitations.

Team B comes back with more limitations.

Time for Team A is lost and forward progress is lost.

Team B is then able to use the failure of Team A to move forward on their proposal, and argues that their new proposal is better and is able to take over the project.

Team B then basically does what team Team A was going to do.

The core of the FUD machine is that Team B wants to win the project and is trying to buy time and destroy Team A’s credibility to take over the project.

The good news is that I have rarely experienced this within a company. I have experienced this in competitive situations between vendors as a customer in the role of Team A.

So what do you do?

If you’re team Team A member, the first step is to realize the FUD machine is attacking.

The strategy to win is not to fight the FUD machine.

Focus your response on the business problem. Explain why your solution is better for the problem. And then – and this is important – explain why your solution does solve the problem and point out that their solution – as is – won’t meet the business requirements.

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs

How demand creates valuations

February 16, 2016 by kostadis roussos Leave a Comment

Great post here by Mark Suster at Bothsid.es

Lots of good stuff here.

My key takeaway is here:

The vast majority of this recent boom in prices is not being driven by VCs but rather by hedge funds, mutual funds, corporate investors and other sources of non-traditional venture funding. In the chart below you can see that a decade ago for every dollar a VC raised from LPs a dollar went into a startup. Now for every dollar a VC raises $2.50 goes into a startup.

Many moons ago, I wondered where the hell the money was originating. Mostly non-VC money chasing yield has descended on the valley. And like the sub-prime mortgage crisis, the non-VC money figured out that using preferential terms allowed them to invest in riskier assets with less risk.

Shifting risk, and increasing the value of assets without increasing their value never ends well.

 

 

 

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs

Manufactured Unicorns

February 15, 2016 by kostadis roussos Leave a Comment

A friend of mine and I have been debating unicorns for months. And what we concluded is that there are two stories.

The first story is that there are a bunch of excellent businesses that are worth billions. These are the true unicorns. I won’t hazard a guess of how many or which companies fit that bill.

The second story is that there are a bunch of donkeys with horns that are using creative deal structures to acquire valuations that are questionable. And that the story of the true unicorns is hiding the story of the donkeys.

The recent article on TechCrunch tells us that the number of potential donkeys is on the rise.

And so my buddy and I debated the impact of these potentially faux-Unicorns.

The first narrative, dominating the press, is the effect of faux-Unicorns on investors. After a lot of discussions, we concluded that the recent faux-Unicorn phenomenon of artificially constructed valuations is benign to positive. Positive because it mitigates the downside risk, and because it captures more of the upside if an acquisition occurs at the cost of investing more capital in a business that has achieved a certain amount of success.

 

If you take a unicorn job in 2015 and never say the words “liquidation preferences”, you are the sucker at the table https://t.co/cbh3lPRA9a

— Alex Stamos (@alexstamos) December 24, 2015

 

 

The second narrative that is emerging is the impact of faux-Unicorns on employees. There we agreed that the story is downright appalling. The shift of risk from investors to employees who find themselves locked in, or worse, have their interests misaligned with the core investors, or even worse is not positive.

The derisking for investors and founders is increasing the risk of employees.

And so what?

The danger is that employees eventually figure this out. And they start demanding higher salaries, longer periods between when they quit and when they have to sell their shares or just plain refuse to work for any private company.

Furthermore, as more employees figure out that a Unicorn or a startup is not a path to riches, and that the investment strategies are being used that minimize their already minimal chances of wealth, people will over the long-term lose interest in working at startups.

And worse, because employees are not investors they have a hard time disambiguating faux-Unicorns from real Unicorns.

If a startup is a job where you work long hours, at low pay, to change the world, there are a lot of options that are not working in tech.

We can talk about culture, and opportunity and learning and if there is no money, then people will go elsewhere.

The people who work in the tech sector have the ability to do anything they want. And eventually, they figure that out.

 

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs

Why join a large company?

December 30, 2015 by kostadis roussos Leave a Comment

In my career, I’ve chosen to work at larger companies instead of smaller ones. Or maybe, a better way to describe it, is that I have joined small sized businesses that became enormous.

And I was reflecting on the differences.

My favorite game of all time is Civilization II. Some players, like the beginning game:

civ3ptw_screen006

The point is that you have the fewest pre-existing constraints. You can only make a small number of decisions. And each decision is a matter of life or death. You can very easily get destroyed if you make the wrong choices.

That part of the game is the most intense because every decision is, of course, critical, every moment obviously a life or death moment. You choose to explore a village, and if it turns out to be barbarians and you don’t have an army you lose the game.

In the later phases of the game, you have many cities and an accumulation of decisions. You can quickly destroy other civilizations, build wonders, and typically there is no existential threat. No decision is obviously existential. No crisis is obviously critical.

There are existential threats; they are just not obvious.

The challenge in this part of the game is how to marshall resources and make decisions to win the end-game while ignoring things that are not important.

When you join a large company, you are essentially being given someone else’s Civ game. Your job is to figure out what decisions your predecessors made that are prescient and build on those while figuring out what new decisions need to be made to win.

The funny thing about joining a Civ game in the middle phase is that you may have already lost. Some decisions made early on may have put your civilization in a terrible spot that are only obvious now.

And for many folks, this makes starting a game more attractive than taking on an existing game.

The funny thing is that when you launch a new game, the computer makes decisions for you, and those decisions, when combined with your preferred strategy, will doom you just as much.

The thing about the early part of the game is that when you lose you’re just a historical footnote, a leader of a small tribe. When you lose later on in the game, you may have a large thriving civilization that just didn’t make it to the finish line. You fail as a CEO of 10 person startup, and only your web page records your failure. You fail as the CEO of Yahoo, and it’s front page news on the WSJ.

The later part of the game in Civilization II can be more thrilling. You get to do more stuff, try more things, you are on a bigger stage and you are playing for all of the marbles instead of a chance at all of the marbles.

 

 

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs

Why join a startup?

December 28, 2015 by kostadis roussos Leave a Comment

Why should you join a startup if the probabilities are not in your favor?

Startup L. Jackson writes a great note as always.

Mr. Mehta does an excellent summary.

And then there is this article 

And they capture the essence of the theory, joining a startup is a lifestyle choice and an opportunity to short-circuit the career advancement ladder. Or a way to learn new skills.

I joined Zynga because I wanted to work on hyper-scale infrastructure. And I got that opportunity in spades.

Without going into it, into too much detail, I lead a web-property, built out a 200 person dev-ops function, had a team that delivered many products that were used to operate games. And under my watch, we had less than 30 minutes of planned down time and delivered over 4 9’s of infrastructure availability. And got to build out a 3rd party API platform and kicked started an effort to create a gaming optimized mobile programming language

And I met a whole bunch of amazing people who are friends.

You don’t get that kind of crazy experience in 4 years at a large company. And I made the choice to go to Zynga to learn and I got that.

And this might make the backers of these deals happy that the employees got a first class education, and it doesn’t change the reality that there is something fishy with those deals.

 

 

Share this:

  • Click to email a link to a friend (Opens in new window) Email
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on X (Opens in new window) X
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on WhatsApp (Opens in new window) WhatsApp

Like this:

Like Loading...

Filed Under: Jobs, Uncategorized

  • 1
  • 2
  • 3
  • 4
  • Next Page »
 

Loading Comments...
 

    %d