Software Engineer - Contractor (London, England)
Audigent
·
Posted:
June 8, 2023
·
Onsite
About the position
Audigent is seeking a skilled and enthusiastic Software Engineer with expertise in the GO programming language. The ideal candidate should have experience working with classification models and NLP tools. In this role, you will be responsible for developing and maintaining efficient, high-performance code in a low latency, high QPS (Queries Per Second) environment. If you are passionate about programming, have strong problem-solving skills, and thrive in a fast-paced environment, we would love to hear from you.
Responsibilities
- Design, develop, test, and maintain software applications using the GO programming language.
- Collaborate with cross-functional teams, including data scientists, to implement and optimize classification models and NLP tools.
- Write clean, efficient, and well-documented code that adheres to industry best practices.
- Ensure high-performance and low latency of software applications, meeting the desired QPS targets.
- Identify and troubleshoot software defects and performance issues in a timely manner.
- Stay up-to-date with the latest developments in GO programming language, classification models, NLP tools, and related technologies.
- Participate in code reviews, providing constructive feedback to enhance code quality and maintainability.
- Collaborate with the DevOps team to deploy, monitor, and maintain software applications in production environments.
Requirements
- Skilled and enthusiastic Software Engineer with expertise in the GO programming language
- Experience working with classification models and NLP tools
- Ability to design, develop, test, and maintain software applications using the GO programming language
- Collaboration with cross-functional teams, including data scientists, to implement and optimize classification models and NLP tools
- Strong problem-solving skills
- Ability to write clean, efficient, and well-documented code adhering to industry best practices
- Ensure high-performance and low latency of software applications, meeting desired QPS targets
- Identify and troubleshoot software defects and performance issues in a timely manner
- Stay up-to-date with the latest developments in GO programming language, classification models, NLP tools, and related technologies
- Participation in code reviews and providing constructive feedback to enhance code quality and maintainability
- Collaboration with the DevOps team to deploy, monitor, and maintain software applications in production environments
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- Strong proficiency in the GO programming language
Benefits
- Competitive salary (£2,250 to £2,750 per week depending on experience)
- Full-time contract (40 hours per week)
- Co-location in Central London required for at least 3 days per week
- Opportunity to work with the latest developments in GO programming language, classification models, NLP tools, and related technologies
- Participation in code reviews to enhance code quality and maintainability
- Collaboration with the DevOps team for software deployment, monitoring, and maintenance in production environments
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- Strong proficiency in the GO programming language with a minimum of 5 years of professional experience
- Experience in implementing and working with classification models and NLP tools
- Solid understanding of software development principles, algorithms, and data structures
- Familiarity with low latency, high QPS environments and performance optimization techniques
- Proficiency in working with databases and fast caching systems
- Experience with version control systems (e.g., Git) and collaborative development workflows
- Ability to write clean, modular, and well-documented code
- Excellent problem-solving and debugging skills
- Strong communication and collaboration skills to work effectively in a team-oriented environment
- Preferred qualifications include experience with other programming languages, knowledge of cloud platforms and services (e.g., AWS, Google Cloud, Azure), familiarity with containerization and orchestration technologies (e.g., Docker, Kubernetes), and understanding of RESTful APIs and web services.