About the Team
Backend teams at Snapp are responsible for developing all server-side applications. The Alpha team is one of the backend teams that develops and maintains the main backend application named Base API and some other services like pricing service, back-office (the management dashboard).
In the Alpha team, you will work on a set of highly scaled services with thousands of requests per second that directly impact the daily lives of more than a million users in Iran.
About the Role
Backend engineers usually write server-side applications and APIs used by web and mobile applications, and server-side services used by other backend services.
Main responsibilities:
- Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle
- Determines operational feasibility by evaluating analysis, problem
definition, requirements, solution development, and proposed solutions
- Perform analyses and trade studies to determine the proper distribution and definition of requirements to meet the competing demands of performance, cost, and schedule
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code - API development at scale
In a nutshell, you will build highly scalable services supporting the enormously growing load of Snapp. We are looking for the type of person who feels uncomfortable when a day goes by without achieving something impactful. Someone who is driven to get things done and views obstacles as an exciting challenge that demands a creative solution.
Requirements
Mandatory Qualifications
- Bachelor’s degree in Computer Science or relevant field, Higher degree is a plus.
- Strong understanding of software design principles
- Familiar with software documentation approaches
- Experience in PHP and Laravel
- Deep understanding of databases and caching
- Experience in using NoSQL databases like Redis
- Proficiency in Linux operating system
- Experience in using unit testing concepts and tools
- Must have industry experience
- A strong “Automation First” mentality
- Have critical thinking approach to improving and finding problems and
offer solutions proactively,
- Pay careful attention to details
- Excellent communication and team interaction
- Fluency in English both written and spoken is required
Preferred Qualifications
- Experience in the Golang
- Familiarity with Cloud native solutions