Responsibilities

  • Write clean, concise, modular and well-tested code.
  • Deliver well-defined small to medium-size tasks within a project or subject area, with guidance from seniors.
  • Proactively communicate task progress to their team. Attempt to unblock self, and seek timely guidance where needed.
  • Provide meaningful feedback on other engineer’s code.
  • Participate in code and feature design meetings and share feedback / opinions to solve interesting engineering problems.
  • Participate in team’s on call rotation and help debug and fix issues under supervision of seniors engineers.

Qualifications and Experience

Must have:

  • 1-3 years of active software development experience.
  • Experienced in general-purpose programming languages, prior experience in golang & willing to work on python.
  • Proficient in HTTP, Web Services, OAuth, and Restful APIs.
  • Basic data modeling experience in relational databases.
  • Strong understanding of data structures, algorithms, and computer science fundamentals.
  • Good at group collaboration and communication skills.
  • Self-driven with a passion for learning new things quickly, solving challenging problems, and the drive to get better with the support from the manager.

Nice to have:

  • A bachelor degree in computer science, information technology, or equivalent education.
  • Experience in NoSQL databases.
  • Basic understanding of clean architecture, S.O.L.I.D principles, and event-driven architecture, with message broker services like SQS, Kafka, etc. is a plus.
  • Basic experience with cloud based systems and infrastructure services such as AWS, GCP, etc. is a plus.