Job Requirements
This job post is managed by
People Team Glints Lever Sync
Job description for Senior Software Engineer, Shared Services at Glints
At Glints, we are building the #1 tech-enabled recruitment and career discovery platform in Southeast Asia that helps people and organisations realise their human potential by joining great organisations, learning the right skills and building great teams.
About This Role
We’re looking for a Senior Software Engineer to join our Shared Services team, to build high-performance, reliable, and scalable shared services for our products and platforms with solid software engineering foundations, in a timely manner and collaboratively in a team.
You will be designing, developing, testing, deploying, maintaining and improving APIs and foundational services. Using your strong understanding of software systems and architecture, you will lead designs of major software components, systems, and features to enable other software teams to serve millions of Glints users across SEA.
What You Will Be Doing
- Design, develop, test, deploy, maintain and improve APIs and foundational services (e.g. identity & access management, emailing, notifications, worker queues, localization) used by engineers in product squads
- Lead designs of major software components, systems, and features
- Assist the Chief Software Architect and other engineers to craft a 12-18 month platform roadmap and execute portions of it
- Mentor and train other team members on design techniques, and coding standards
- Write and review technical documents, including design, engineering docs, and performing collaborative code reviews
Why You Should Join Us
- You’ll be part of a rapidly growing team with unique scalability challenges from both the technical and people aspects
- The services you implement will indirectly create great social impact for millions of young professionals in SEA
- We’re the hosts for the Elastic User Group and TypeScriptSG Meetups in Singapore, so there’s ample opportunity to build networks
- You’ll work in an autonomous and aligned group of product builders who care deeply about our mission and their craft
Who We Are Looking For
- Writing Code: Regardless of language, someone who consistently writes production-ready code that is easily testable, easily understood by other developers, and accounts for edge cases and errors, with scalability and performance in mind. (We mainly use TypeScript, but we’re pragmatists)
- Debugging: Someone who is proficient at using systematic debugging and observability techniques to diagnose all issues located to a single service
- Software Architecture: Someone who utilizes abstractions and code isolation effectively. Experience in Kafka and Elasticsearch is highly preferred
Nice-To-Haves
- Experience in DevOps and in using the surrounding ecosystem of tools
- Experience in teaching and mentoring on technical skills and concepts
- Good grasp of security principles, and develops with a security-first mindset
- Sufficient business acumen to translate business problems into internal software solutions
Preferred Tech Stack
- TypeScript
- Node.js
- React.js
- PostgreSQL
- Elasticsearch
- Kafka
- GraphQL
- DigitalOcean
Lever internal reference: 5c6ca22b-e8c1-4ec6-b6dd-b4c24a081a45