- We are looking for a Golang developer responsible for building Golang applications, including anything from back-end services to front end presentations.
- Your primary responsibilities will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.
Responsibilities:
- Develop, test, deploy, and maintain business applications and systems integrations required for the operation
- Ensure best practices are used throughout the software development life cycle
- Actively participate in all aspects of the software development process
- Collaborate with other software engineers, business analysts and software architects to plan, design, develop, test, and maintain business applications built
- Participate in peer-reviews of solution designs and related code
- Deploy systems to production and provide post-implementation support
- Analyse and resolve technical and application problems
- Provide maintenance support to customers by investigating and rectifying reported systems shortcomings during/after working hours when necessary
- Understand the inter-dependencies of the services (application, system and database) and able to pinpoint problem areas accurately to improve overall efficiency
- Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
- Adhere to high-quality development principles while delivering solutions on-time
- Perform other duties as assigned
Requirements Mandatory
- Bachelor's degree in Computer Science, Engineering, or equivalent field.
- Teamwork skills with a problem-solving attitude
- At least 5 years of experience in Golang development experience
- Possess good experience working with REST API and SOAP Api
- Experience with Postgres database, MySQL and Redis
- Previous exposure to cloud service - AWS or Azure
- Understand microservices, docker deployment, and gRPC development experience.
- Development tools: Visual Code
- CI/CD tools such as Git, Jira, Jenkins.
Good to Have
- Exposure and experience in working with cloud solution delivery or event-driven architecture
- Experience with Kubernetes
- Exposure and knowledge on Kafka, Vault, Elastic Search, RabbitMQ
- Exposure and knowledge on AI development tools such as GitHub Copilot
- Fluent speaking and writing in Chinese language for business communication needs
- Domain knowledge in the trading and crypto related fields.
- Domain knowledge in Web3 related technologies - blockchain, capital markets and financial payments related experience would be advantageous.