Full Job Description
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.
Preferred Qualifications
• 2+ years of C programming experience.
• 6+ years of programming experience on Linux OS.
• 2+ years of programming experience with Python and/or JavaScript.
• Experience with GitHub or similar version control systems.
• Experience working with SQL and NoSQL databases.