Description:
We are seeking a highly skilled Go Developer with expertise in developing and maintaining platforms using the Go programming language. The ideal candidate will have a strong background in building scalable and highly available distributed systems and a passion for working with cutting-edge technologies.
Key Responsibilities:
- Go Development: Design, implement, troubleshoot and maintain scalable and fault-tolerant platform and microservices using the Go programming language.
- Distributed Systems Development: Utilize experience in building distributed systems, leveraging technologies such as Kafka or RabbitMQ.
- API Development: Design, develop, and maintain RESTful APIs using Go and Python, ensuring robust and secure communication between services.
- Database Management: Design and optimize data models for time series, SQL, and NoSQL databases, including MongoDB and PostgreSQL.
- Workflow Automation: Contribute to the design and implementation of workflows using Apache Airflow.
- Containerization: Use Docker for efficient deployment and management of services.
- Linux Proficiency: Demonstrate strong skills in Linux for server configuration, optimization, and troubleshooting.
- Optimized and Fail-Safe Code: Write code optimized for performance, ensuring high availability and reliability.
- Collaboration: Work collaboratively within a development team, utilizing Git for version control and maintaining codebase integrity.
Qualifications:
- Proven experience as a System Software Developer with a strong focus on Go development, experience with Python is a plus.
- Strong understanding of Go's concurrency model and experience with multi-threaded programming.
- Experience with RESTful API design principles and best practices.
- Experience with pub/sub-based microservices architecture.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Hands-on experience with Docker for containerization.
- Knowledge of cybersecurity principles is a plus.
- If you are a dynamic and experienced software engineer with a passion for developing innovative solutions using Go and building scalable, high-performance systems, we invite you to apply. Join our team and be a key player in our journey towards technological excellence!