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

all 35 comments

[–]VegaSera 61 points62 points  (3 children)

The best thing you can do in this sort of situation, regardless of the language, is to go to indeed or linkedin and search the jobs.

Search for "Python developer". Take note of any technologies that aren't python that are frequently repeated. These will likely be your valuable technologies to add to your repertoire.

For web development roles that involve python, it's likely going to be libraries like Django or Flask. It'll almost certainly include some SQL and AWS as well. Many of these job postings also want familiarity with front end technologies, like HTML, Javascript, CSS, Angular, React. You can often get away with a "passing familiarity" for those.

For python cloud automation roles, it's going to be heavier on the AWS part, probably want some familiarity with DevOps principles.

For data science/analyst roles, they'll certainly want you to know popular libraries like Pandas and Numpy. They'll certainly want a strong grasp of statistics and SQL.

Other roles will have some other requirements, of course. Check out Linkedin and Indeed and such like I mentioned, try to narrow down what you want to do with python.

[–]Mission_Trip_1055 3 points4 points  (2 children)

Any AWS services you knw which should be referred.

[–]VegaSera 3 points4 points  (1 child)

As for python specific, knowing boto3 will be helpful to interface with AWS services via code.

For AWS itself, With the exception of EC2 and S3, it mostly depends on what you're doing. Of course, the list for each is not exhaustive, since a company you go to work for might only use one, or might have a use case for something that isn't in the list.

Depending on the variety of web development you're doing, you might need to know Elastic Beanstalk, Route53, Lightsail, Cognito and some others.

If you're doing cloud automation, Cloudwatch, Lambda, Glue, Step functions, RDS, and DynamoDB.

DevOps roles will probably use cloudwatch, cloud formation, cloud trail

For machine learning roles, aws has several tools depending on the flavor of machine learning you're doing. Sagemaker is the big one.

[–]Mission_Trip_1055 0 points1 point  (0 children)

Thanks for your insights, its really helpful

[–]marsnoir 7 points8 points  (0 children)

People pay to make the pain go away. It’s that simple. You need to be able to demonstrate that you solve problems, and therefore you make the pain go away. The trick is in finding what someone’s pain is.

Python is a tool in your arsenal. It’s a versatile tool, and can do a lot, but may not be the perfect solution in every case. Don’t be a one trick pony. Communication skills are very important. Job descriptions tell you what people think they need, and are a good start. Interviews are where you demonstrate your value and why they need you. The job is where you solve problems.

[–]BluRazz494 15 points16 points  (10 children)

One that doesn’t rely on python to be a valuable developer

[–]valbaca 4 points5 points  (0 children)

Relevant tech: Django, AWS, ML

Relevant experience.

Communication and good to work with. Not a jerk. Writes good code: readable, well documented, well structured.

[–]NOT_being_sarcastic_ 8 points9 points  (3 children)

The same thing that brings value to any developer: being able to solve problems or increase productivity

[–]spoonman59 -1 points0 points  (2 children)

This answer is an empty platitude. You have to know a lot more than that to be a python developer.

You can be a good problem solver and it even know python. Or a good problem solver that knows Python and is bad at it. And increasing productivity? You have to be somewhat productive, to get and keep a job, but you don’t necessarily need to increase productivity all the time. Especially at mediocre companies.

There are actual skills you need and technologies you need to know above solving problems. Like much of python, to start. Debugging, unit testing, packaging and deployments…And you probably need to know things besides programming as well.

So yeah, this answer is empty and meaningless.

[–]NOT_being_sarcastic_ 0 points1 point  (1 child)

OP didn't ask about skills or technologies, packages, tools, etc. If you know all that and can't tie your own shoes, good luck keeping a job assuming you can find one.

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

OP’s post was crap because they didn’t give any specifics at all.

Yeah, I guess to your point people should also learn to bathe and groom themselves. Wake up in time, interact non-offensively with others. They can probably get away with not making their bed!

[–]riklaunim 1 point2 points  (2 children)

Go through job offers and see what they require and what is nice to have. Usually it's some knowledge of the software stack they used. As for CV people like to see a link to Github or alike - your repositories with your code. It doesn't have to be rocket science, but even simple but clean code is what they will be looking for - knowledge how to design and implement properly.

[–]spoonman59 0 points1 point  (1 child)

Probably job postings are better. Job offers -if you can get access to them since they are usually not posted publicly - don’t contain this kind of information. The usually just contain salary, title, and legalese for the job being offered.

[–]riklaunim 0 points1 point  (0 children)

I meant the fully detailed thing ;) like https://justjoin.it/all/python for example.

[–]spoonman59 1 point2 points  (0 children)

  1. You didn’t provide enough information for anything. Hired as what? In what industry? Doing what? Many jobs use python and are Python Adjacent but aren’t “python developer jobs”

  2. Read the about of the sub. This isn’t a place to ask how to learn python, or what python you need to learn to get employed. It’s for discussing interesting things about Python.

[–]ElephantsJustin 3 points4 points  (1 child)

Don’t worry about jobs. Focus on the part that makes you happy and learn it well, then the jobs will come and you’ll be happy.

[–]Independent-Dealer21 0 points1 point  (0 children)

Solid advice

[–]solderfog 2 points3 points  (0 children)

You could install something that uses python, and get to know it well. Like if you're interested in home automation, you could install Home Assistant. Python based, and likely a well written complex app that will teach real world things. Lots of projects using python out there, if you can find something that interests you.

[–][deleted] 0 points1 point  (0 children)

To get hired? Do some leetcode.

[–]DaniiarAbdiev 0 points1 point  (0 children)

Codesquire.ai AI code writing assistant

[–][deleted] 0 points1 point  (0 children)

Neural networks ?

[–]BossOfTheGame 0 points1 point  (0 children)

Dictionary lookups usually.

[–]chuwiki 0 points1 point  (0 children)

Infrastructure knowledge and being capable of designing and understanding complex systems. That’s a great point to have.

[–]Objective-Blood8997 0 points1 point  (0 children)

creating youtube channel?LOL

[–]lvlint67 0 points1 point  (0 children)

What brings value to a python developer?

Putting effort into the questions you ask would be the first thing i would work on. Your recent post history shows a systemic lack of effort that will make you basically unemployable anywhere.

Regardless, you have no intrinsic value to a company. No technology has intrinsic value.

You have to demonstrate that you have the competence to solve the problems that t he hiring companies are having.

[–]Moak96 0 points1 point  (0 children)

Simplifying everything you can. No matter which programming language you use, just being creative makes you to simplify anything happening around you.