Join our internal Engineering team at Staffinc and seize the opportunity to contribute and grow within our dynamic environment!
About Staffinc
Staffinc is Indonesia’s leading digital staffing platform, providing end-to-end workforce solutions:
Staffing: From recruitment to payroll management.
HR System: Simplified hiring, payroll, and benefits.
Procurement & Rental: Essential tools and equipment for workers.
Since 2018, Staffinc has empowered 1.7 million+ workers in 350+ cities, combining people and technology for real impact.
Job Description:
- Develop and maintain high-quality backend systems using Golang and/or Python.
- Build APIs adhering to standardization and quality requirements.
- Ensure database performance optimization using techniques like indexing, caching, and query optimization.
- Implement caching mechanisms such as Redis or local storage to enhance system performance.
- Write clean, maintainable, and well-documented code that adheres to best practices.
- Conduct thorough unit testing to ensure code reliability and maintainability.
- Actively participate in code reviews and provide constructive feedback.
- Work closely with team members and stakeholders to align on project requirements and deliverables.
- Manage time effectively to meet deadlines while maintaining high-quality standards.
- Support and resolve issues as needed.
Requirements:
- Minimum of 2+ years of hands-on experience in backend development, preferably in a fast-paced SaaS product environment.
- Prior experience or familiarity with HRMS or payroll systems is highly preferred.
- Strong programming skills in Golang and/or Python, with a preference for production-level experience using Golang.
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL), including query design, indexing, and performance optimization.
- Proven experience in building and maintaining scalable, secure, and standardized APIs.
- Hands-on experience with caching mechanisms such as Redis, local memory storage, or similar tools to improve application performance.
- Proficient in using Git and working with modern development workflows (e.g., pull requests, branching strategies, CI/CD).
- Comfortable with unit testing practices — capable of designing test cases, using testing frameworks, and maintaining good test coverage on critical systems.
- Understanding of the software development life cycle (SDLC), with the ability to contribute across planning, development, testing, deployment, and iteration.
- Excellent time management and organizational skills, with the ability to take ownership and deliver outcomes independently.
- Strong collaboration and communication skills, especially within remote-first teams, including cross-functional coordination with Product, Design, and QA.
- A proactive approach to problem-solving and continuous learning.
Additional Skills (Nice to Have):
- Familiarity with monitoring, alerting, and observability tools (e.g., Grafana, Prometheus, Sentry, New Relic).
- Familiarity with containerization tools like Docker.
- Experience with cloud platforms such as AWS, GCP, or Azure.
- Knowledge of CI/CD pipelines and automation tools.
- Understanding of microservices architecture.