About the role
We are looking for a skilled Software Engineer to join our team and help us build the backend systems that power our platform. As a Software Engineer, you will be responsible for designing, developing, and maintaining robust and scalable APIs and backend services. You will work closely with our product and design teams to understand requirements, translate them into technical solutions, and deliver high-quality code.
Responsibilities:
- Design and develop RESTful APIs and backend services using modern technologies and frameworks
- Implement efficient data storage and retrieval mechanisms using databases and other data stores
- Ensure code quality, maintainability, and scalability through best practices and automated testing
- Collaborate with cross-functional teams to understand requirements and provide technical solutions
- Participate in code reviews, troubleshooting, and incident resolution
- Stay up-to-date with the latest industry trends and technologies
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- 3-5 years of experience in building backend systems and RESTful APIs
- Proficiency in programming languages such as Python, Java, or Node.js
- Experience with web frameworks like Django, Flask, or Express.js
- Strong understanding of database design and SQL/NoSQL data stores
- Familiarity with message queuing systems, caching, and distributed systems
- Hands-on experience with containerization and cloud-based infrastructure (e.g., AWS, GCP, or Azure)
- Excellent problem-solving and analytical skills
- Strong communication and collaboration skills