We are seeking a skilled Go developer with a solid foundation in software engineering to join our team.
Feature Development: Architect and implement new features for our server components, ensuring scalability and performance.
Code Integration and Debugging: Collaborate with the development team to design, develop, integrate, and debug code on Linux systems.
Best Practices: Drive and enhance best practices for developing robust Go server applications.
Testing: Write and maintain comprehensive unit and automated tests to uphold code quality and reliability.
Go Expertise: Proven experience in writing high-quality, efficient Go code.
Network Programming: Experience with network programming and protocols (e.g., TCP, HTTP, WebSockets).
Software Engineering: Strong understanding of software engineering principles, including algorithms, data structures, and concurrency (multithreading and multiprocessing).
Production Experience: Minimum of 3 years of experience in developing well-architected, production-ready code.
Codebase Familiarity: Demonstrated ability and enthusiasm for diving into and mastering existing codebases.
System-Level Knowledge: Understanding system APIs and platform-specific nuances, particularly on Linux.
Additional Language Proficiency: Experience with C++ and scripting languages like Python.
Database Knowledge: Familiarity with SQL and database systems such as PostgreSQL, MySQL, or NoSQL.
Build & Deployment: Hands-on experience with build and deployment tools and systems (e.g., Jenkins, GitLab, Terraform, Kubernetes).
Team Collaboration: Proven ability to work effectively within a team and facilitate cross-team communication.