Software Engineer (Golang)
RemoteCosta Rica
Job Summary
Design and maintain a high-throughput, low-latency distributed cache for machine learning pipelines, while developing advanced web crawling solutions to gather and preprocess data. Implement and optimize graph database solutions using Neo4j to support complex data relationships, ensuring system scalability, reliability, and minimal downtime. Diagnose technical issues across the stack and write clean, maintainable code adhering to best practices. Collaborate with data scientists and machine learning engineers to deliver robust solutions for our cutting-edge infrastructure projects. Apply for the role by submitting a resume and cover letter detailing relevant experience.
Required Qualifications
- 3- 5+ years of experience in software engineering, focusing on Golang
- Strong knowledge of Go programming language and its frameworks
- Proven experience in building and maintaining distributed systems
- Hands-on experience with web crawling technologies and techniques
- Familiarity with graph databases, particularly Neo4j
- Excellent analytical and problem-solving skills
- Strong communication and teamwork skills
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field
Desired Qualifications
- Experience with cloud platforms like Google Cloud Platform (GCP)
- Familiarity with Kubernetes and container orchestration
- Understanding of machine learning concepts and data processing pipelines
- Knowledge of security best practices in software development
- Experience with CI/CD pipelines and related tools
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.