Bachelors in Computer Science or equivalent degree
Must have done projects in any of the following technologies: Golang, PHP/Laravel, Python, NodeJS, C++ or Java
Strong foundation in engineering and programming concepts with good understanding of at least one programming language, Data structures and Algorithms, Object Oriented Programming, Databases, System Design
Strong SQL knowledge (Mysql or Postgres), familiarity with techniques to identify slow queries and debugging
Bonus points for experience working with GCP or AWS ecosystems such as Kubernetes, Google Cloud Pub/Sub, Serverless offerings
Good understanding of distributed systems, microservices and RESTful API design
Familiarity working with version control tools such as Bitbucket, Github/Gitlab
Responsibilities
Learn and participate in Agile Development methodology
Learn and participate in the Software Development Life Cycle
Act according to task prioritization and deliver on commitments with a sense of urgency
Given an introduction to a task, understand the scope with the help of senior engineers and drive the task to completion
Manually test the code and functionalities developed and thoroughly verify that the functionality conforms to the requirements.
Write unit tests, sometimes with help from more senior engineers and participate in code reviews
Gain context within the team’s domain, practices and processes with help from more senior engineers and colleagues
Proactively learn about code and development best practices
Actively seek feedback from their teammates and manager, and use the feedback as a tool for growth