Senior Software Developer & Researcher
Ground Labs is seeking a senior Software Developer & Researcher to join our high-performing team. Our Research team drives our research effort to understand and stay on top of the ever-changing landscape of data protection compliance. Research insight is translated into opportunities to develop new data types or features to provide more value for customers and increase the competitive edge for Ground Labs’ products and services. The position can be based in our Singapore headquarters and the person would work closely with our product management and engineering team.
Who you are:
- A person with at least 8 years of software industry experience, from which at least 5 years in software developer roles.
- Excellent research, investigative and organisational skills with a meticulous eye for detail.
- Creative problem solving and analytical skills.
- Self-motivated and proactive, with a passion for continual learning of new information and technology.
- Excited to learn about the grammar and structure of new and foreign languages.
What you'll do:
- Research the implementation requirements for new and existing data types.
- Develop, validate, test, document, and maintain the suite of built-in patterns for new and existing data types written in GLASS TM, Ground Labs’ proprietary pattern matching programming language.
- Maintain and add new features to our proprietary pattern matching engine (GLASS)
- Produce clean, quality and efficient code that is consistent with Ground Lab’s internal coding standards.
- Review and assess GLASS expressions produced by other team members.
- Mentor and possibly manage other members of the research team.
- Collaborate with cross-functional teams and external researchers and be the Subject Matter Expert on matters related to GLASS data types.
- Research data protection regulations to stay current with the latest developments on data privacy compliance requirements.
- Identify opportunities for new features and/or workflows for Ground Labs’ products and services driven by customer demand, market / regulatory changes, and/or competitive movers.
What you bring:
- Degree/Diploma in computer science or potentially in some other related technical discipline.
- Some hands-on experience in C++ and preferable Python or other scripting languages
- Familiar with the software development lifecycle (e.g. gathering requirements, implementation, testing, documentation, etc…).
- Working knowledge of Unix/Linux environments, including common shell commands.
- Experience with version control systems (e.g. Git, BitBucket).
- Experience with metaprogramming and templates is a plus
- Understanding of text processing, including regular expressions or experience working with parsers
- Excellent English written/oral communication skills
- Existing people management and/or mentoring skills would be a plus