I'm a software developer from Israel, I've been programming professionally since 2011, my first job was in HP software and lasted 2 years after which I decided that I want to pursue my dream in working in game development and focusing on C++. for a year an a half I worked for a mobile kids games company, doing small mobile games for kids using C++ and Cocos2d-x. Unfortunately I was laid off last December and since then I've been focusing my free time on studying Unreal engine 4, studying openGL and computer graphics and working on my C++ skills while searching for a new job.
I'm very passionate about computer & console games and especially the rendering part and my dream job would be to work on AAA games and to be a graphics programming specialist. The problem is that there aren't any AAA game companies in Israel so I started looking at positions in Europe and also in other jobs that involves computer graphics but aren't necessarily in games.
Last week I got a job offer for a small start up making a game in the "Clash of Clans" genre, the company seems nice, its not my type of games but I'm sure it presents all kinds of challenge but my biggest concern is the fact that the game is implemented in Unity and Python, which are two technologies I'm not so crazy about.
I wonder if I should take the job or keep looking for something that involves more C++,OpenGL,DirectX etc. Do you think that taking a Unity\Python job will take me too far from the OpenGL\DirectX goal I'm trying to reach?
I know that good software developers aren't supposed to limit themselves to a certain programming language but I think its good to become really professional at something specific instead of changing language every 2 years. I guess its being a specialist vs. a generalist question.
What do you guys think? should I take this job even though I have some concerns? should I keep searching? maybe doing some freelance work in the meantime?
any advice will be appreciated.