C2C
ics
Position: Golang Developer
Location: Philadelphia, PA (Onsite)
Duration: 12+ months contract
Job Description:
Responsibilities:
- Design, develop, and maintain efficient, scalable, and reliable Go code for backend systems and potentially other areas like command-line apps or front-end codebases where Go is used. Preferred working in HashiCorp Vault integration projects
- Architect scalable solutions that can manage increasing loads and complex transactions smoothly.
- Collaborate with other engineers and product teams to design and implement high-quality, secure APIs. All API’s related to Devops tools and Vault integration.
- Build from scratch, GO based solutions for integrations.
- Ability to update/upgrade/debug existing codes / API’s
- Optimize existing Go applications for improved performance and scalability.
- Stay current with the latest developments in Go and related technologies, applying advanced techniques to improve functionality and efficiency.
- Conduct thorough testing and debugging of Go applications, ensuring adherence to security and data protection standards.
- Mentor junior developers and contribute to a culture of learning and knowledge sharing within the team.
- Drive project requirements into practical, stable, and user-friendly software applications and systems.
- Implement best development practices and protocols.
- Debug and troubleshoot software problems efficiently.
- Develop various backend components and connect applications to other web services.
- Propose alternative solutions to upgrade and improve deliverables.
- Assist in application deployment and maintaining production environments.
Qualifications:
- Typically requires a Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 8+ years of professional software development experience (backend), with at least 3 years specializing in Go preferred.
- Expertise in Goroutines and Go channel patterns and frameworks.
- Competence in Godoc documentation.
- Proficiency in using Go templates.
- Strong knowledge of version control tools like Git.
- Extensive experience with system, network, and OS-level programming in a Linux environment. Vault and API integrations preferred.
- Expertise in designing and implementing RESTful APIs and microservices architecture.
- Knowledge of SQL and NoSQL databases, and the ability to design efficient data storage solutions for high-load environments.
- Experience with cloud services (AWS, GCP, Azure) and server management and deployment tools (Docker, Kubernetes).
- Strong understanding of source control using Git, including branching, merging, and pull requests.
- Strong analytical skills and problem-solving abilities, capable of identifying and resolving complex technical challenges.
- Time management and organizational skills.
- Attention to detail and a focus on accuracy and quality.
- Excellent written and verbal communication skills to effectively share complex details with diverse audiences.
- Ability to collaborate effectively with cross-functional teams.
- A capacity for complex abstract thinking.
- Capability for international travel 2-4 weeks per year may be required.
Preferred skills:
- Background in deploying large-scale systems using Go.
- Hashicorp Vault experience. (preferred )
- Familiarity with continuous integration and deployment (CI/CD) practices and testing frameworks specific to Go.
- Experience with performance tuning and optimization, memory management, and scalability practices in Go.
- Knowledge of security practices relevant to Go programming and backend architectures.
- Experience with Python or other programming languages.
Regards,
Chandu
Sr Technical Recruiter
ICS Globalsoft
Mail to: chandu@icsglobalsoft.com