● Write clean, reusable, testable, and efficient code.
● Troubleshoot program problems and identify areas for improvement.
● Collaborate with the product manager and other team members.
● Face complex challenges.
● Produce programs with scalability.
Requirements
● More than 4 years of experience writing production-grade code in a modern programming language.
● Extensive experience with at least one backend programming language. (e.g. Go, PHP, Ruby, Node.js, and Java). Specific experience with Go is a plus.
● Ability and willingness to learn and adapt to new languages and technologies.
● Experience with or desire to work with service-oriented architecture.
● Proven understanding of REST APIs.
● Experience writing software tests (e.g. integration tests, end-to-end tests, unit tests).
Great to have, but not required:
● Knowledge of event-driven architecture and message brokers (e.g. RabbitMQ, Kafka).
● Experience with DevOps, Docker, and K8S.
● Experience with Database and PostgreSQL.
● Experience with large scale distributed systems and event-driven architectures
● Experience with continuous integration and continuous delivery (CI/CD).