Job Description
- Design and implement large-scale software solutions and components using Golang
- Do everything needed to keep a high level of quality
- Be a great communicator to be able to actively collaborate and get context for complex tasks
- Follow best engineering practices and company/client guidelines
- Play supervisory, advisory, and coaching roles for less-senior engineers in the team
- Be an active contributor to all team-related meetings, events, and ceremonies
- Contribute to creating architectural and technical documentation
- Promote clean code and design patterns/principles
- Actively and permanently work on self-development and self-education, making lessons learned for further advancement to the Principal position
Qualifications
- Expert-level skills in Go
- Experience in container-based architectures (esp. Kubernetes/AWS)
- Hands-on experience in high performance, high scalability, high availability systems
- Ability to design and implement a main system capable of effectively multiplexing incoming requests into multiple outward connections (http/s, http2), while ensuring the maintenance of state until all outgoing requests receive replies
- Ability to organize software internally for optimal teamwork, including defining best development practices, environment setup, unit test definition, and test runtime setup and build automation
- Has experience in low-level socket management, timeouts, TCP keep alive, HTTP keep alive, timeouts, time wait states, and similar is highly valued
- Ability to diagnose Go language issues: internal metrics monitoring, defining the ideal metrics to monitor externally, debugging in isolation, profiling locally and in production
- Experience with CI/CD
WOULD BE A PLUS:
See more jobs at Sigma Software
Apply for this job