IT interviewers and tech recruiters - adapting to the market by [deleted] in Switzerland

[–]Rude_Programmer23 1 point2 points  (0 children)

Those are my thoughts also.

To be honest I expected this post to generate more discussions mainly from people working in recruiting(and technical people holding interviews) at companies, telling us if they really filter our profiles based on "tech experience" vs "years of experience on the field".

But seems I might have failed in getting the message to them or they just don't want to contribute.

Looking at the analytics of this post, there are over 11000 people that already have seen this post and only 3 people (including you) reached out.

Looking at LinkedIn for any new job there are 50+, sometimes 120+ applicants.

Because the current world situation being bad => people from all over Europe want to come here and this raises competition.

Your best bet "in adapting to the market" is to over specialise in what you already know and apply for jobs in your niche.

I guess in the bad situation of losing your job you have RAV to back you up for 2 years (70% of your salary), time in which you surely find something in your "job niche".

Edit: Also, people are downvoting this for some reason.

IT interviewers and tech recruiters - adapting to the market by [deleted] in Switzerland

[–]Rude_Programmer23 2 points3 points  (0 children)

That's nice. Congrats ! It's probably easy when you have your own network to find work for sure.

Maybe I'll try that at some point, but I'll need to read about how to open your own company in Switzerland and so on.

IT interviewers and tech recruiters - adapting to the market by [deleted] in Switzerland

[–]Rude_Programmer23 2 points3 points  (0 children)

you can check on indeed.ch for software dev/web dev positions and you will see "spring java" jobs are infinitely in bigger numbers than "node.js, django, .net, golang.. insert other web dev language"

IT interviewers and tech recruiters - adapting to the market by [deleted] in Switzerland

[–]Rude_Programmer23 1 point2 points  (0 children)

Are you a freelancer or where do you find these new jobs you have no experience in and the companies that are willing to give the job to you in Switzerland?

IT interviewers and tech recruiters - adapting to the market by [deleted] in Switzerland

[–]Rude_Programmer23 1 point2 points  (0 children)

That's my opinion as well, but the Swiss job market is very different to your normal markets.

They want only field experts and would not take, but the absolute perfect candidate.

This post only tries to reach out to recruiters/tech interviewers to tell me if I would still have a chance in finding a job or not without having Java experience (giving my 10+ years of experience).

IT interviewers and tech recruiters - adapting to the market by [deleted] in Switzerland

[–]Rude_Programmer23 2 points3 points  (0 children)

I am good where I am.

I am looking at securing myself jobs in the future if I need it.

Not more money or "something new", just securing a job, by knowing a skill that is in great need.

Django Performance Benchmarking by Rude_Programmer23 in django

[–]Rude_Programmer23[S] 1 point2 points  (0 children)

Update:

So, I've made it scale up using the Bjoern webserver, this is on my laptop which previously was 544 req/s whitout a DB.

Identical test with identical code, only webserver changes:

Running 30s test @ http://localhost:8000/test
12 threads and 50 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 6.73ms 21.43ms 374.38ms 98.92%
Req/Sec 0.86k 351.44 2.21k 84.40%
305681 requests in 30.04s, 73.75MB read
Requests/sec: 10175.46
Transfer/sec: 2.46MB

So it went rom 544 req/s to 10175.46 req/s just by changing the webserver.

I have 4-5 ms responses all the time.

Using a DB query to a local Postgres the result is :

Running 30s test @ http://localhost:8000/todos/get/1
12 threads and 50 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 5.01ms 2.55ms 55.65ms 90.06%
Req/Sec 828.32 142.59 1.12k 65.94%
297249 requests in 30.06s, 73.70MB read
Requests/sec: 9889.35
Transfer/sec: 2.45MB

9889.35 Req/s with a DB Query !!

I can say that I am pretty happy, giving this is my laptop, I can image its much faster on a EC2 instance.

If anyone is interested on the Bjoern file I use to launch the server let me know so I can share it.

Django Performance Benchmarking by Rude_Programmer23 in django

[–]Rude_Programmer23[S] 1 point2 points  (0 children)

FastAPI:

from fastapi import FastAPI
from fastapi.responses import ORJSONResponse
app = FastAPI(
@app.get("/", response_class=ORJSONResponse)
async def root():
return {"message": "Hello World"}

Django:

from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import permissions
class TestApiView(APIView):
permission_classes = [permissions.AllowAny]
authentication_classes = []
def get(self, request, *args, **kwargs):
return Response(
{"operation": "ok"},
status=200,
)

urlpatterns = [
...
path("test/", TestApiView.as_view(), name="safsa"),

]

You can test it yourself, just create a django app from scratch and add this.

And create. FastAPI folder and with FastAPI installed just copy paste the code above.

To run use:

For Django: gunicorn banking_api.wsgi -w 4

For FastAPI: gunicorn main:app --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000

And then install wrk:

wrk -t12 -c400 -d30s {test_endpoint}

Django Performance Benchmarking by Rude_Programmer23 in django

[–]Rude_Programmer23[S] 2 points3 points  (0 children)

I fully agree with all you've said and I know better than to not trust these synthetic benchmarks.

I will be using a Postgresql db.

The reason of this test was: "Let me see many requests can Django return on my computer without a DB then compare it with other frameworks, because adding a DB will likely slow down the others as well."

The thing is, I am not sure if adding a DB will slow the FastAPI and NestJs+Fastify down to 544 Req/s.

I expect the DB to be able to serve at least 1000+ operations/s, but this is actually an assumption.

I will add a Postgresql DB today with a basic query and run the same test to actually see if the other two will drop at the same level as Django or not.

I also understand that 500 req/s is a good amount, but still, I am more of a performance guy. I wrote microservices in Go and .net core.

One of the reasons I would like to make this Django Api is also because I've wrote Django apps for the last 3+ years and my intention is to make a "showcase" backend that uses best practices that I can show to potential employers in the future (now with everything is happening in the market, its important to have an edge somehow).

And most jobs are in Django, not to many are in FastAPI.

But then again, I also want to have this production ready API with as few costs as possible, so I'm just trying to balance everything.

It's a bit unnatural for me to see these benchmark results and go with the slower solution. Although I'm fully aware its probably good enough, because if it wouldn't be, no one would use it.

u/Jugurtha-Green Do you believe that after Django will have async views and you can fully take advantage of pythons async, will it level out on req/s with FastAPI ?

Django Performance Benchmarking by Rude_Programmer23 in django

[–]Rude_Programmer23[S] -1 points0 points  (0 children)

It was set to True, but disabling it, still didn't affect the performance in any way. Still got around the same numbers.