Software Engineer - Back-end / Full-stack
You will design, develop, and deploy software solutions that power products. You will design system architecture and create scalable systems using modern cloud technologies and industry best practices. You will implement extensible, well-tested, and secure server code, leverage automated testing, CI/CD and container orchestration, and design performant, scalable, and maintainable database schemas. You will proactively suggest improvements to products and internal processes.
Responsibilities
- Design and develop system architecture
- Create scalable systems using cloud technologies and best practices
- Develop extensible, well-tested, and secure server code
- Leverage automated testing, CI/CD, and container orchestration
- Design performant, scalable, and maintainable database schemas
- Proactively suggest improvements to products and processes
Requirements
- Bachelor's degree in Computer Science or relevant studies
- Knowledge in HTTP, WebSocket, and TCP/IP protocols
- Familiarity with Unix/Linux operating systems and shell tools
- Familiarity with Python, Docker, and Golang
- Good communication and problem-solving skills
- Ability to work independently and set up an efficient development environment
- Comfortable with ambiguity and able to take charge to get things done