We are looking for a Software Engineer who is a strong executor — someone who can quickly turn designs into clean, readable, well-tested, and maintainable code. This role is ideal for an engineer who learns fast from Senior Engineers and Tech Leads, asks questions early, and consistently delivers high-quality output.
You will work closely with senior team members to implement system designs and help build reliable, scalable backend services.
What We’re Looking For
- Core Characteristics
- High execution speed with strong attention to code quality.
- Learns quickly from Senior Engineers and Tech Leads and applies feedback effectively.
- Writes clean, readable, and maintainable code.
- Asks questions early when blocked and communicates progress clearly.
- Stays proactive and visible when facing challenges.
- Strong debugging skills and a persistent, follow-through mindset.
Responsibilities
- Implement system designs and technical decisions defined with Senior Engineers and Tech Leads.
- Translate designs into production-ready code with proper testing.
- Write unit and integration tests to ensure correctness and reliability.
- Debug, troubleshoot, and resolve issues efficiently.
- Participate actively in code reviews and incorporate feedback quickly.
- Work with databases, APIs, and messaging systems as part of daily development.
- Maintain and improve existing services.
- Communicate blockers and risks early.
Technical Requirements
- 3–5 years of professional software engineering experience.
- Proficiency in one or more programming languages such as Go, JS, Python, Java or similar backend languages
- Experience building and consuming REST and GraphQL APIs.
- Solid understanding of database design and experience with relational and non-relational databases, including Dgraph.
- Experience working with message brokers such as Kafka (or similar systems).
- Familiarity with Docker and Kubernetes.
- Experience using Git and modern version control workflows.
- Familiarity with monitoring, logging, and distributed tracing concepts and tools.
- Comfortable working in Linux / Unix environments.
- Ability to write clean, testable, and maintainable code.