What are the responsibilities and job description for the Software Engineer (Go programming language) position at Siaraa?
Minimum Qualifications
· Bachelors degree in Computer Science and/or Engineering or equivalent experience
· 10 years of experience working with the Go programming language
· Knowledge of various Go frameworks and tools. Expertise in concurrent programming, understanding Go routines, channels, and the sync package to optimize performance.
· Experience in industry standard authentication protocols like OAuth/OIDC/SAML.
· Familiarity with RESTful and gRPC
· Understanding of design patterns and software engineering principles.
· Strong knowledge of cryptographic principles and secure communication protocols.
Preferred Qualifications
· Experience working or integrating with an identity provider such as Okta, Ping Identity, OneLogin, Google IdP etc...
· Exposure to zero-trust security principles and modern identity verification techniques
· Familiarity with database technologies such as MySQL, Oracle, and CockroachDB
- · Good communication and personal skills: ability to collaborate optimally with members of other functional groups, and a strong sense of project ownership.