Bachelor’s degree or equivalent practical experience.
5 years of experience with software development in one or more programming languages (e.g., Go, Java, or C++), or 1 year of experience with an advanced degree in an industry setting.
Experience working with distributed databases and distributed computing.
Nice to haves:
Master's degree or PhD in Computer Science, or related technical fields.
5 years of experience with data structures and algorithms.
Experience developing accessible technologies.
Experience in designing, analyzing and troubleshooting large-scale distributed systems.
Ability to work with various technologies and different programming languages.
What you'll be doing:
Build and maintain comprehensive unit and integration tests to ensure the quality of your software.
Participate in code reviews, troubleshoot and resolve issues.
Identify and address technical debt within the team's codebase and systems.
Contribute to the team's technical documentation and knowledge sharing efforts.
Perks and benefits:
Opportunity to work on impactful projects that directly improve engineering efficiency and code quality.
Collaborate with a talented team and contribute to a culture of automation and innovation.
Be involved in the full software development lifecycle, from understanding user needs to deploying and maintaining scalable solutions.