Develop excellent software code / design for assigned projects and take responsibility of entire software cycle from understanding business requirements thoroughly, setting up great software architecture, producing optimized/normalized data models, developing use cases, deploying the solution and providing maintenance with little supervision
Understand requirements, analyze design documents, identify object properties, functions and interfaces from the technical documents
Analyze work items and projects and be able to put forward development time estimates with concrete justifications.
Also, must strive to abide by time commitments made by managing whatever resources are provided
Take necessary measures to ensure scalability, performance and stability of assigned projects
Multi-task between various projects and switch contexts easily Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
Work collaboratively and interface with other stakeholders such as external clients, business analysts, quality assurance and program management in a presentable and professional manner
Also, should be eager to learn and execute instructions from seniors and more experienced personnel.
Rapidly develop user-facing features, predominantly using Ruby and leveraging the Rails Framework
Support our backend platform that serves web clients and provides REST API endpoints for mobile client apps
Write clean, maintainable, and well-tested code
Contribute in all phases of development
Investigate and resolve performance issues, bottlenecks, and inefficiencies
Review PRs from other team members to maintain quality and share knowledge
Understanding of performance, debugging, and refactoring
Comfortable with the full stack to deliver features from idea to production
Inquisitive, motivated, and comfortable working with a distributed, multinational team
Desire to rapidly contribute to YallaMotor services and improve the experience for millions of users.