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.