Backend Engineer (GO)
Numrah
Job Summary
We are seeking a Backend Engineer proficient in Golang, TypeScript (Node.js), and PostgreSQL. This role involves building and maintaining microservices, REST APIs, and WebSocket services, as well as designing and optimizing database schemas. The ideal candidate will participate in system design, be open to new technologies, and possess a strong product-focused mindset, prioritizing problem understanding before solution implementation.
Must Have
- Minimum 1 or 2 years of non-internship experience in software development
- Strong foundational knowledge in software engineering (OOP, OOD, Data Structures and Algorithms, and Design Patterns)
- Proficiency in GoLang (primary) and TypeScript/JavaScript
- Strong backend development experience using Node.js and Express
- Familiarity with version control (Git), CI/CD pipelines, and containerization (Docker)
- Strong understanding of WebSockets
- Solid understanding of database systems (SQL and NoSQL)
- Solid understanding of system design, API best practices, microservices architecture, scalability, reliability, and maintainability
- Excellent communication and collaboration skills
- Commitment to writing clean, maintainable, and testable code
- Highly adaptable to new technologies and willing to learn whatever is necessary to accomplish the job effectively
Good to Have
- Experience with Google Cloud Platform
- Strong knowledge of messaging queues such as Kafka
- Strong understanding of caching systems such as Redis
- Experience with container orchestration using Kubernetes
- Familiarity with gRPC
- Exposure to other cloud platforms such as AWS or Azure
- Experience with frontend development using React.js
- A product-focused mindset centered around delivering value and solving real problems
Job Description
Backend Engineer (GO)
- Worldwide
- Remote OK
- Full-Time
About the Job
We are looking for a Backend Engineer proficient in Golang and TypeScript (Node.js), with hands-on experience working with PostgreSQL. In this role, you will be responsible for building and maintaining microservices, REST APIs, and WebSocket services, as well as designing database schemas and optimizing database queries.
You should be comfortable participating in system design discussions, open to learning and adopting new technologies as needed, and possess a strong product-focused mindset. We value engineers who ask why and not just how, and who strive to understand the problem before implementing a solution.
Your skill set does not need to match every technology listed in the requirements; a willingness to learn and grow is equally important.
Job Requirements:
Minimum 1 or 2 years of non-internship experience in software development.
Strong foundational knowledge in software engineering (OOP, OOD, Data Structures and Algorithms, and Design Patterns).
Proficiency in GoLang (primary) and TypeScript/JavaScript.
Strong backend development experience using Node.js and Express.
Familiarity with version control (Git), CI/CD pipelines, and containerization (Docker).
Strong understanding of WebSockets.
Solid understanding of database systems (SQL and NoSQL).
Solid understanding of system design, API best practices, microservices architecture, scalability, reliability, and maintainability.
Excellent communication and collaboration skills.
Commitment to writing clean, maintainable, and testable code.
Highly adaptable to new technologies and willing to learn whatever is necessary to accomplish the job effectively.**
Nice-to-Have:
Experience with Google Cloud Platform.
Strong knowledge of messaging queues such as Kafka.
Strong understanding of caching systems such as Redis.
Experience with container orchestration using Kubernetes.
Familiarity with gRPC.
Exposure to other cloud platforms such as AWS or Azure.
Experience with frontend development using React.js.
A product-focused mindset centered around delivering value and solving real problems.