Software Engineer (Go)
Posted Updated
Description
Responsibilities:
- Design, develop, and maintain back-end services and APIs using Go.
- Develop scalable, high-performance, and secure solutions for data management using MongoDB.
- Build and optimise RESTful APIs to integrate with machine learning models and external systems.
- Collaborate with data scientists and front-end developers to create end-to-end solutions for AI-powered applications.
- Implement best practices for software development, including writing clean, maintainable, and well-documented code.
- Apply strong knowledge of algorithms, data structures, and computer science principles to optimise back-end performance.
- Troubleshoot, debug, and optimise existing systems to improve scalability and reliability.
- Ensure the security and integrity of back-end systems and data.
- Stay up-to-date with the latest developments in back-end technologies and machine learning integration.
Requirements:
- Proven experience as a Software Engineer with proficiency in Go for back-end development (all experience levels welcome).
- Strong experience working with MongoDB or other NoSQL databases.
- Deep understanding of algorithms, data structures, and computer science principles.
- Experience in developing and deploying RESTful APIs.
- Strong problem-solving skills, a solid foundation in software engineering, and the ability to write efficient, scalable code.
- Knowledge of version control tools like Git.
- Ability to work effectively in a collaborative, team-oriented environment.
- Excellent communication skills and the ability to explain complex technical concepts to non-technical stakeholders.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
