GIG (gigrewards.ph) is a questing platform that turns mobile telecom operators into channel partners to do user acquisition and engagement at scale for partner companies.
Users can do quests (tasks related to gaming, shopping, referrals, social media participation, and other micro tasks that drive engagement and revenue) to earn rewards, such as free load and data.
GIG Rewards is sponsored by Smart Telecom and Talk N Text
As a Full-Stack Developer at GIG, you will take ownership of both the front-end and back-end of our applications, from designing and developing APIs to implementing user-facing elements. You will be involved in the entire development lifecycle, from concept to deployment, with an emphasis on code quality, performance, and scalability. The ideal candidate is an experienced developer who can balance hands-on coding with system architecture, and enjoys working collaboratively in a dynamic environment.
Key Responsibilities
- Full-Stack Development: Design and develop both front-end and back-end components of web and mobile applications, ensuring seamless integration between the two layers.
- API Development: Build and maintain RESTful APIs, ensuring that data flows smoothly between the front-end, back-end, and external systems.
- Database Management: Work with relational databases, designing schemas, writing optimized queries, and ensuring secure and efficient data storage and retrieval.
- Code Quality & Performance: Write clean, scalable, and maintainable code. Continuously monitor and optimize the performance of applications across the stack.
- Collaboration: Work closely with UX/UI designers, product managers, and other developers to deliver high-quality products on time. Participate in code reviews, pair programming, and other collaborative activities.
- Security & Best Practices: Implement security best practices across both the front-end and back-end. Stay up-to-date with the latest security threats and address vulnerabilities.
- Agile Practices: Contribute to the planning and execution of sprints in an Agile environment. Utilize tools such as Jira and Confluence for tracking progress and documenting processes.
- Continuous Improvement: Stay current with emerging technologies, frameworks, and tools. Share knowledge with the team to ensure the adoption of industry best practices.
- Education: Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- Experience: 3+ years of professional experience in full-stack development, with a solid understanding of both front-end and back-end technologies.
- Languages/Technologies: Proficiency in Node.JS and in React/React Native.
- Databases: Strong experience with relational databases (PostgreSQL) and some experience with using Drizzle ORM. Expertise in database design, query optimization, and ensuring high availability.
- API Development: Deep understanding of building and consuming tRPC APIs and integrating third-party services.
- Version Control: Proficiency with Git for version control and collaboration.
- Front-End Skills: Strong experience with front-end frameworks and libraries (i.e. TailwindCSS), and responsive design principles.
- Cloud Platforms: Familiarity with cloud platforms such as AWS, Azure, or Google Cloud and experience deploying applications to cloud environments.
- Security: Experience implementing web security best practices, including authentication, authorization, data protection, and preventing common vulnerabilities (e.g., XSS, SQL Injection).
- Development Tools: Experience with CI/CD pipelines, Docker, testing frameworks, and other tools that aid in the development and deployment process.
Preferred Skills
- Familiarity with serverless architectures and microservices patterns.
- Knowledge of automated testing tools and frameworks (e.g., Jest, Mocha, Selenium).
- Familiarity with Agile methodologies, including Scrum, Kanban, and DevOps.
- Experience working with mobile application backends (e.g., Firebase, mobile SDKs, push notifications).
- Knowledge of GraphQL, WebSockets, or other real-time data technologies.
Personal Attributes
- Analytical and Problem-Solving: Strong ability to break down complex problems and devise effective solutions across both the front-end and back-end.
- Collaborative: Comfortable working in a team, with excellent communication skills to work with different stakeholders (both technical and non-technical) and team members.
- Self-Starter: Ability to take ownership of projects and tasks, working independently as well as part of a team.
- Continuous Learner: Eagerness to stay updated on the latest trends and technologies in full-stack development.
- Attention to Detail: A focus on delivering high-quality code and user experiences.
- Time Management: Strong organizational skills and the ability to prioritize tasks in a fast-paced environment.