Job Openings Software Engineer (Golang)

About the job Software Engineer (Golang)

Job Description: Software Engineer (Golang)

About Us

We are a forward-thinking tech company dedicated to pushing the boundaries of machine learning and data processing. Our current projects include building the first distributed cache for machine learning pipelines, advancing web crawling techniques for machine learning tasks, and leveraging graph databases like Neo4j. Join us to be part of a team that values innovation, collaboration, and professional growth.


Job Overview

We are seeking a talented Software Engineer with expertise in Golang to join our team. The ideal candidate will have a strong background in building distributed systems, web crawling technologies, and experience with graph databases. You will work on cutting-edge projects that are critical to our machine-learning infrastructure and data-processing capabilities.


Key Responsibilities

  • Distributed Cache Development: Design, build, and maintain a high-throughput, low-latency distributed cache for machine learning pipelines.

  • Web Crawling: Develop advanced web crawling solutions to gather and preprocess data for machine learning tasks.

  • Graph Database Integration: Implement and optimize graph database solutions, particularly using Neo4j, to support complex data relationships and queries.

  • Performance Optimization: Ensure the scalability, reliability, and performance of the systems you develop.

  • Collaboration: Work closely with data scientists, machine learning engineers, and other stakeholders to understand requirements and deliver robust solutions.

  • Troubleshooting: Diagnose and resolve technical issues across the stack, ensuring minimal downtime and optimal performance.

  • Code Quality: Write clean, maintainable, and efficient code, adhering to best practices and coding standards.


Required Skills and Qualifications

  • Experience: 3- 5+ years of experience in software engineering, focusing on Golang.

  • Technical Proficiency: Strong knowledge of Go programming language and its frameworks.

  • Distributed Systems: Proven experience in building and maintaining distributed systems.

  • Web Crawling: Hands-on experience with web crawling technologies and techniques.

  • Graph Databases: Familiarity with graph databases, particularly Neo4j.

  • Problem-solving: Excellent analytical and problem-solving skills.

  • Collaboration: Strong communication and teamwork skills.

  • Education: Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.


Preferred Skills and Qualifications

  • Cloud Platforms: Experience with cloud platforms like Google Cloud Platform (GCP).

  • Kubernetes: Familiarity with Kubernetes and container orchestration.

  • Machine Learning: Understanding of machine learning concepts and data processing pipelines.

  • Security: Knowledge of security best practices in software development.

  • Continuous Integration: Experience with CI/CD pipelines and related tools.


Why Join Us?

  • Innovative Projects: Work on groundbreaking projects that push the limits of machine learning and data processing.

  • Collaborative Environment: Join a team that values collaboration, creativity, and mutual respect.


How to Apply

If you are a passionate Golang Software Engineer with a drive for innovation and excellence, we would love to hear from you. Please submit your resume and a cover letter detailing your relevant experience and why you are a great fit for this role.