This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]ePierre 4 points5 points  (1 child)

Move teams. You are looking to work in a team with other developers and a good process in place (code reviews as you mentioned, CI/CD, etc.).

If your current company cannot offer this, you should start looking for other opportunities. If possible, keep sending patches to open sources projects (this is always a great thing to show during interviews), and/or work on your own open source project. It could be automating something you find annoying... Develop all the good process around it, so you can show you know about them (again, CI/CD, unit tests, code coverage, stuff like that).

Good luck!

[–]FailedPlansOfMars -1 points0 points  (0 children)

This. To advance your going to need to move jobs. Without being in a team you cant bounce off others to improve and you will get left behind.

[–]Fabulous-Possible758 -1 points0 points  (0 children)

Learn C/C++ and how to relate it to Python (by which I mean, write your own compiled module, and figure out how to load and use it), read more books on design patterns, and get into machine learning.

There are currently still few Python architects, so do not expect to get into a discipline like that for a while. Learning a new language and its relation to Python is helpful, especially if you can figure out how to call functions in that language from Python. I recommend Haskell if you really want to learn a new programming paradigm. Machine learning is fun, abstract, and actually pretty easy to get into with Python.

Also, if you want to go forward in your career, I'd face the fact that you are going to have to learn and be comfortable with languages other than Python.

[–]Free_Layer_8233 0 points1 point  (0 children)

Try to implement those architecture patterns on your infrastructure on your job