4 ms·
I'm the CEO of a two-men company (for now), and we're both software engineers: - Always used: Javascript/Typescript, GraphQL, Kubernetes, Tekton - Often us
by linkdd 5y ago
I'm the CEO of a two-men company (for now), and we're both software engineers:
- Always used: Javascript/Typescript, GraphQL, Kubernetes, Tekton
- Often used: Go/Python, Hasura & PostgreSQL
- Rarely used: Elixir (we're planning to move our code-base to it, but that's not a priority)
For a R&D job, I would require:
- intensive experience with at least one language, ideally one we use
- some experience with a database, ideally PostgreSQL
- optionally some experience with Docker
- know how to use the shell and the terminal
IMHO, languages are just different syntax for the same patterns, and a good dev should be able to apply them in any language. There is a learning curve of course, but if you're a senior Java developer, I believe you will not have a hard time learning Typescript/Python or Go.
I'm interested in how people think, debug, and solve problems, not in the amount of line of code they're able to write. In fact, I'd rather recruit someone able to remove code instead of adding more.
- ElectricMind 5y agoThanks for reply. Would it be perceive as inflexibility if I want to stick to Java because there is so much more I am yet to learn in Java ecosystem? Also is it not better to hire experience Python developer if a company's technology stack is Python and not Java centric?
- linkdd 5y agoIf you want to stick to Java and apply to a non-Java job, that's a bit of a waste of time for both, isn't it? If a developer with more than 10 years experience in language XYZ applies for the job, it's because they feel they can be valuable to us. Why would I reject them? The problems they solved using XYZ in the last 10 years are probably a super-set of the problems we need to solve with language ABC. The solutions will be the same, it's just a matter of "translation".