The Critical Tasks You Will Perform
You will design and implement scalable, and maintainable backend systems and APIs
You will collaborate with frontend developers, product managers, and other stakeholders to define and implement new features
You will optimize existing systems for improved performance, reliability, and scalability
You will participate in code reviews and provide constructive feedback to team members
You will stay up-to-date with latest technologies and industry best practices
You will mentor junior developers and contribute to the team's technical growth
You will participate in the full software development lifecycle, from planning to deployment
You will implement and maintain data storage solutions, including SQL and NoSQL databases
You will ensure code quality through unit testing and integration testing
Qualifications
What Essential Skills You Will Need
You have bachelor's degree in Computer Science, Engineering, or a related field
You have 4+ years of experience in backend software development
You have proficiency in one or more programming languages, with a preference for Go
You have experience with computer science fundamentals, including data structures and algorithms
You have experience developing distributed backend systems
You have proficiency with SQL and NoSQL databases, and caching systems like Redis
You have familiarity with message queuing systems (e.g., Kafka) and containerization technologies (e.g., Kubernetes)
Experience with API design and development
Knowledge of cloud platforms (e.g., AWS, GCP, or Azure)
Experience with software development best practices and design patterns
Cake is on a mission to connect talent in the digital era with opportunities around the globe. To achieve this goal, we offer an online CV builder to help job seekers demonstrate their skills the way they like, and an informative Blog offering up-to-date career advice & resources to help them succeed in their careers.