In this role, you’ll be responsible for designing, developing, and maintaining scalable and high-performance applications. You’ll work closely with cross-functional teams to translate business needs into efficient technical solutions and ensure smooth system performance.
Key Responsibilities:
Develop and implement applications using the Go programming language.
Write scalable, reliable, efficient, testable, and maintainable code.
Perform troubleshooting and debugging to ensure application quality and stability.
Translate software requirements into functional, high-performing systems.
Design and build applications using efficient and distributed microservices architecture.
Collaborate closely with product, business, infrastructure, and operations teams.
Handle client-side issues and provide technical support when needed.
Maintain and enhance existing applications.
Work with and process large datasets (big data).
Monitor and optimize system performance to ensure reliability.
Research and stay up to date with the latest open-source technologies and tools.
Requirements:
Minimum of 2 years of experience in a similar role.
Proficiency in Golang (medium to advanced level), including language fundamentals, constructs, and idioms.
Strong understanding of goroutines and channels in Go.
Comfortable working on Windows and Linux platforms.
Good knowledge of networking and infrastructure concepts.
Experienced in using version control systems (e.g., Git, SVN).
Understanding of authorization mechanisms such as JSON Web Token (JWT).
Experience with various Go frameworks and tools.
Solid grasp of object-oriented programming (OOP) concepts.
Strong logical and analytical thinking.
Friendly, collaborative, and service-oriented attitude.
Ability to work under pressure and meet tight deadlines.
A strong team player with a flexible mindset and willingness to work extra hours if needed.
Highly motivated, organized, and capable of managing multiple tasks effectively.