About the Company:
Our client is a fintech company that provides a platform for businesses to
manage cross-border payments, including collections and payouts.
Role Overview:
We are seeking a talented Golang Developer to join our client's team. The ideal
candidate will have extensive experience in designing, developing, testing, and
deploying applications using various programming languages for large-scale
applications.
Key Responsibilities:
* Degree in Computer Science or equivalent with 10+ years of experience in
commercial software development in large distributed systems.
* Hands-on experience in designing, developing, testing, and deploying
applications on Java or Golang for large-scale applications.
* Deep knowledge of Linux as a production environment.
* Solid knowledge of data structures, algorithms, distributed systems, and
asynchronous architectures.
* Proficiency in OOP, including design patterns.
* Ability to design and implement low latency RESTful services.
* Hands-on coder with experience building backend services that handle
high-volume traffic.
* Strong understanding of system performance and scaling.
* Excellent communication skills, sharp analytical abilities, and proven design
skills.
* Experience in data modeling in both Relational and NoSQL databases.
* Continuous refactoring of applications to ensure high-quality design.
* Ability to plan, prioritize, estimate, and execute releases with a good
degree of predictability.
* Ability to scope, review, and refine user stories for technical completeness
and to mitigate dependency risks.
* Passion for learning recent things and solving challenging problems.
* Ability to get things done efficiently.
Required Skills:
Must-Have:
* Familiarity with the Java or Golang ecosystem.
* Familiarity with any cloud platform and DSA
Positive-to-Have:
* Experience running web services at scale; understandin