I have recently started a new job working with java and pl/sql, everything seems to be all right, the pay is good, the work hours are perfect for me since i also go to school full time at night, and the environment is great the people are awesome and the location is perfect for me its almost right next to where i go to school, the only problem seems to be i'm not doing anything in java or let along web development, they have me working with pl/sql witch is fine i knew this beforehand but its not really my passion, i am a java junkie specially JEE, but i took this job because of all of the things i mentioned above, i imagine i WILL be doing something with java but not for the next few months.
Now, long before i started working here i had a job interview with a us based company that has a small dev team working in my country, they are working on an open source cms using java, hibernate, spring, drools, i mean a full os stack , well, after the interview i never heard from them again until now, last week they called me to make me an offer and they have given me until wednesday to decide, now the pay is very good, and they are working on very interesting stuff, i will get to practice my english skills a lot more and there is a possibility of one day working on site in the states, now the drawback is that the work hours are no good, i talked to them and they told me not to worry about it but im not sure how it will all work out, and its not gonna be an easy job but at least i will be working with the technologies i love, now i need an advice about what to do, i cant decide by myself so what do you guys think i should do?
PL/SQL is not going to help you much with your career progression. The offer sounds good and better for your career. Any new jobs initially requires extra effort to familiarise yourself with technologies, business process etc and you also need prove yourself. You will be the best person to prioritize your time decide what you like to do.
I was selected through campus in a big IT company and work was research work in Java - all latest. Then there was a time I came into layoff.
I kept trying.
I landed a testing job in a small company at around 60% pay.
I still kept trying..
Then I landed a DEV job in JAVA but small company and small pay..
I still tried.. upgraded myself with Java certifications..
Then I landed a good job in a respected company and good pay
What I have learned looking back is if you want 5 things when you change a job, check if the priority 1 thing out of these 5 is what you are getting.. In the next job try to get what you already have plus more..
You are the one who have to take a decision. All you need to do is understand and jot down your priorities. Ask questions based on the positives and negatives that you yourself have jotted down.. something like Can I afford to leave your evening classes in between and go for the US apportunity? or its just a time filler.. or is it like the US apportunity is somethign which you have waited for all your career and now seems be a ray of hope..
On a broader note, there will always be junctions in life where you need to decide whether to go this way or that way. Jotting down positives and negatives, listing your priorities, or at times simply listening to your heart is what will help you give your answers.
Alongwith being a good coder, try to be a good professional as well!
I think there is a reason you are having a problem quiting your current job. Technology wise you are not getting want you want right now. You sound pretty confident that you will be getting what you want in the future from your current job.
The current job sounds like the best one. You like everyting about the current job except what work you are doing now, and that is going to change a few months later.
It is my opinion you should stay were you are. It sounds like you have already found a good job.