About Us
In our journey of Snapp Kitchen, we are pioneers in the Cloud Kitchen Market in Iran, which is a new form of catering and restaurant services where there are no restaurants, tables, chairs, or even customers in person; Cloud kitchens only use online food delivery services. What matters for us is to deliver results through teamwork, mutual trust, working in a friendly and professional work environment, and encountering challenges in our business with problem-solving and a creative attitude. We are willing to have you on our journey if you are eager too, now it's the time.
Job Description
We are looking for a skilled and committed Senior Software Engineer to join our team. In this role, you will be responsible for designing, developing, and maintaining backend infrastructure aligned with business requirements. You will also review other engineers’ code to identify potential improvements or bugs, contribute to the development of observability tools and infrastructure across projects, and suggest guidelines to enhance development processes within squads, ensuring a more unified and scalable software environment.
Here you can find the details of responsibilities:
- Designing and implementing critical business requirements.
- Implementing security standards across projects.
- Future planning & implementation for our internal tooling.
- Creating observability tooling for our projects.
- Communicating with the product team to get a good grasp of business, communicating with the DevOps team for related software and tooling deployment and helping them to have a more stable software infrastructure.
Requirements:
- +4 years of experience as a software engineer, including 2 years working with the Go programming language.
- Proficiency in the Go Programming language is mandatory.
- Expertise in Software Architecture and the implementation of Microservices is essential.
- Strong operational experience with Containers and Orchestration technologies is required.
- Skill in implementing and maintaining CI/CD pipelines must be demonstrable.
- Full command over Relational Databases (RDBMS) and APIs development is necessary.
- Mastery of Software Testing methodologies and version control using GIT is a prerequisite.
- Experience with deploying and managing Logging and Monitoring systems is required.