Work closely with other engineers on the team to build highly scalable and robust backend applications and services.
Write high-quality, performant, and reliable code while working on defined tasks or bugs independently.
Identify and address performance bottlenecks, and optimize platform components for speed and efficiency.
Work independently to understand functional specifications and deliver complete features.
Maintain comprehensive documentation for code, architecture, and processes to facilitate knowledge sharing within the team.
Participate in code reviews to ensure software quality.
Participate in team agile and engineering practices and contribute to their continuous evolution.
What you'll need
Bachelor's Degree in Computer Science or other related technical field
4+ years of professional software development experience
Strong problem-solving skills and the ability to work effectively in a fast-paced, collaborative environment
Working experience with Golang
Working knowledge of Computer Science fundamentals, including object-oriented design, data structures, and algorithms
Experience with system design and architecture
Experience with databases and data modeling
Experience operating online systems reliably, including deploying changes to production in live systems
Good communication skills and the ability to work closely with cross-functional teams
Nice to have
Master's Degree in Computer Science or other related technical field
Working experience with PHP, Kafka, and AWS
Working knowledge of DevOps practices and CI/CD pipelines
Experience working with container technology, including Docker and Kubernetes
Experience working with non-relational database systems
Experience applying professional software engineering best practices, including coding standards, code reviews, source control management, build processes, testing, and operations