Golang Developer
Summary
Builds and maintains Go-based services in Linux, integrating authentication, LDAP, and containerized deployments with Docker/Kubernetes.
Job Summary
We are seeking an experienced Golang Developer with strong hands-on programming experience in Golang and Linux-based environments. The ideal candidate will have experience developing high-quality software solutions, working with container technologies, authentication mechanisms, directory services, and modern development tools.
Key Responsibilities
- Develop and implement new functional features using Golang.
- Debug, troubleshoot, and resolve software defects.
- Maintain high standards for code quality and refactor existing code to deliver optimized solutions.
- Participate in solution design sessions to analyze technical options and associated benefits.
- Create and maintain technical and solution documentation.
- Decompose business requirements into detailed technical requirements.
- Accurately assess development effort required to complete assigned work.
- Analyze and understand existing applications using code reverse-engineering techniques.
- Develop solutions within Linux-based environments.
- Work with container technologies such as Docker and Kubernetes.
- Support integrations involving directory services, authentication, certificates, and security components.
Required Qualifications
- Strong hands-on experience with Golang programming.
- Minimum 2 years of experience with Golang.
- Strong Linux background with hands-on experience working in Linux environments.
- Knowledge of Linux OS, PKI certificate management, and SSH key management.
- Good understanding of Active Directory/LDAP, including user/group structures, LDAP querying, and LDAP filters.
- Development experience with open-source components and libraries involving DNS, certificates, LDAP schema, and PAM authentication modules on Linux.
- Understanding of access and authentication mechanisms such as Single Sign-On (SSO) and Multi-Factor Authentication (MFA).
- Strong debugging, troubleshooting, and code optimization skills.
- Ability to work independently and take ownership of assigned development activities.