We are looking for Mid to Senior Back End or Full-stack Developers in JavaScript/TypeScript on NodeJS runtime, with any RDBMS exposure.
The work involves converting an existing Java application on to NodeJS.
Some parts will be converted to a JS Framework on NodeJS, other more performance intensive sections will be converted to Go Lang Micro Services.
Any exposure to the technologies mentioned would be highly advantageous.
The application is a Cloud based global content / social platform expecting to scale to millions of users.
Salary is dependent on experience, English comprehension, passion and "experienced" exposure to our existing tech stack.
We do provide the ability to cross train into technologies you might not currently be exposed to.
An understanding or exposure to the following would be very helpful:
- JavaScript/TypeScript
- Golang
- Java Kotlin
- Spring Boot
- Redis
- Casandra
- PostGreSQL
Experience with the following items is a plus:
- KeystoneJS
- Automated backend system testing
- AWS Lambda
- Docker
- AWS Cloud or Google Cloud (both are used)
Nice to have understanding of the following:
- Microservices
- Event-driven services
- Clean Architecture/Onion Architecture/Hexagonal Architecture
- CI/CD
You should have experience with JavaScript/TypeScript on NodeJS runtime, any RDBMS (preferably PostgreSQL).
Be very familiar with RESTful APIs, and able to write code that is highly performant and is persistently performant at scale when processing large amounts of data.
You should be able to understand business requirements, when provided in English by the onsite Technical Product Owner, and be able to translate them into technical requirements that other can easily follow.
Able to troubleshoot critical issue happening on the live environment, and understand and implement fast root cause analysis.
Experience with version and source control, preferably Git or GitLab
Have a real passion to continuously research new and best coding practices, understand cutting edge technologies, and be able to understand when tech is too complex or has risks when being introduced into a live environment.
Ability mentor other junior team members, sharing knowledge and helping us to shape the companies tech culture, and that of your peers.