- Design, develop, improve, and deploy high quality backend services and APIs.
- Write unit tests to ensure safety net of regression tests for effective refactoring.
- Within a cross-functional team, collaborate with other engineers specializing in backend services, web frontend, mobile apps, and test automation, as well as product design and ideation.
- Apply design patterns and design principles to produce maintainable and easy to extend code.
- Learn multiple tech stacks to use the best tools for the job.
Requirements
What you need to have (i.e., Minimum Qualifications)
- At least 5 years of relevant work experience.
- Bachelor degree in Computer Science or related fields, or equivalent professional experience in software development.
- Humble culture, zero egos, and excellent collaborative spirit. We are all here to learn together and grow together as a team.
- Eagerness to learn, eagerness to help, eagerness to share.
- Firm grasp of algorithms, algorithmic complexities, design patterns and principles, clean code, and pragmatic aspects of programming.
What would make you stand out from the crowd (i.e., Preferred Qualifications)
- Masters degree, further education in Computer Science or Software Engineering, or equivalently extensive professional experience in software development.
- Knowledge and experience in Ruby, Go, Java, C/C++, Python, or Elixir/Erlang.
- Firm grasp in object-oriented, functional, or event-driven programming practices.
- Experience in building large-scale web apps/services/APIs.
- Solid understanding of SQL, Redis, MongoDB, Cassandra, or ElasticSearch, and the performance costs associated with queries.