Golang Engineer at CQCAPITAL

Full Time1 month ago
Employment Information
Job Description

As a Golang Development Engineer, you will be responsible for designing and implementing high-performance systems that support the exchange server's core functionalities. This role requires a deep understanding of system architecture principles, including scalability, concurrency, availability, and latency optimization. You will work closely with cross-functional teams to translate business requirements into technical solutions, ensuring the system meets both functional and non-functional specifications.

The ideal candidate will focus on continuous improvement of existing systems, identifying opportunities for optimization and restructuring to align with evolving business needs. This includes conducting in-depth analysis of system bottlenecks, developing innovative solutions to complex technical challenges, and implementing performance enhancements that improve system efficiency and reliability.

You will also be involved in the full lifecycle of software development, from requirement gathering to deployment and maintenance. This requires strong analytical skills to evaluate business needs, design scalable architectures, and create technical documentation that guides development and operations teams.

Key Responsibilities
  • Develop and maintain high-performance exchange server systems using Golang, ensuring they meet requirements for scalability, high concurrency, and low latency.
  • Design and implement distributed system architectures that support high availability and seamless integration with existing platforms.
  • Conduct performance analysis of existing systems, identify bottlenecks, and implement optimization strategies to improve system efficiency and reliability.
  • Collaborate with product managers and stakeholders to translate business requirements into technical specifications and system designs.
  • Write and maintain technical documentation, including API specifications, system architecture diagrams, and deployment guides.
  • Participate in code reviews, ensuring adherence to best practices and maintaining code quality across the development lifecycle.
  • Monitor system performance post-deployment, troubleshoot issues, and provide recommendations for continuous improvement.
  • Stay updated with emerging technologies and industry trends to ensure the team adopts innovative solutions for system development.
Job Requirements
  • Bachelor's degree or higher in Computer Science, Software Engineering, or a related field.
  • Minimum of 3 years of hands-on experience in Golang development, with a proven track record in building scalable and high-performance systems.
  • Strong understanding of distributed systems, microservices architecture, and cloud computing platforms (e.g., AWS, Azure, GCP).
  • Proficiency in database design and optimization, including SQL and NoSQL technologies, to ensure efficient data handling and storage.
  • Experience with performance tuning techniques, such as load balancing, caching strategies, and asynchronous processing, to achieve low latency and high concurrency.
  • Excellent problem-solving skills with the ability to analyze complex technical challenges and develop innovative solutions.
  • Strong communication skills to collaborate effectively with cross-functional teams, including product managers, QA engineers, and DevOps specialists.
  • Familiarity with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes) for efficient software delivery and deployment.
  • Demonstrated ability to work in an agile development environment, with experience in iterative development and sprint planning.
  • Knowledge of system monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack) to ensure system reliability and performance tracking.
  • Experience with API development and integration, including RESTful APIs and gRPC, to enable seamless communication between systems.
  • Strong attention to detail and ability to write clean, maintainable code that adheres to industry best practices.
  • Willingness to learn and adapt to new technologies, with a proactive approach to skill development and innovation.
  • Ability to work independently and as part of a team, with a collaborative mindset to achieve project goals.
Preferred Qualifications
  • Experience with high-frequency trading systems or real-time data processing platforms.
  • Knowledge of blockchain technologies or distributed ledger systems for advanced exchange server development.
  • Familiarity with security protocols and encryption standards to ensure system integrity and data protection.
  • Proficiency in DevOps practices, including infrastructure as code (IaC) and automation tools (Ansible, Terraform).
  • Experience with performance testing tools (e.g., JMeter, Locust) to validate system scalability and reliability.
  • Understanding of container orchestration and microservices deployment patterns for cloud-native applications.
  • Ability to design and implement fault-tolerant systems with high availability requirements.
  • Experience with version control systems (e.g., Git) and collaborative coding practices.
  • Knowledge of system design patterns and best practices for building scalable, maintainable architectures.
  • Strong analytical skills to evaluate system performance metrics and optimize accordingly.
MyJob.one - Remote work. Real impact

New Things Will Always
Update Regularly

MyJob.one - Remote work. Real impact