Hi,
I have over 5 years of experience working in mobile and software development (backend mostly in Rails). In my previous work I felt extremely confident because it was a small team with little CS experience and most of my solutions were basically the best even when I knew maybe that wasn't true.
After a year I decided to go looking for another job opportunity and landed a job and now I feel kind of lost all my colleagues have a lot more experience and even when I'm trying to catch up with everything, trying to learn and use better ruby programing patterns, learning Redis and Ember, I feel behind. My confidence have drop a lot and even I have hard time proposing ideas or making an opinion because I feel insecure about what I know.
Does anyone have an opinion or a recommendation?
If you are at a new place, and you don't have a clear view of the overall architecture, which parts are in good shape, which are not, etc, it is natural to be less confident in proposing a solution, particularly if people have been there for a long time.
However, it should not stop you of asking open ended question like "Why did module X have been developed with Y instead of Z ?" You'll probably learn quite a bit on the historical, political or time constraint reasons. And you could stumble upon a good suggestion because no one had the idea or will to change the status quo.
The advantage of being new is that you can assess the code base or practice with a "fresh" look. I don't think that anyone is expecting you to have the best idea on every proposal, you should maybe relax a little bit on the image you want to project. You can't be "the expert" in two months. Try to focus on a very narrow part of the project where you feel you have a related experience or can contribute something meaningful.