Role in brief
SOFTSWISS seeks a Senior Golang Engineer to design and build scalable backend solutions. This role involves significant contributions to architectural decisions and ensuring code quality within a Scrum team. Experienced Go developers with strong SQL, Linux, Docker, Kafka, and Kubernetes skills who are adept at collaborative work and code reviews are ideal for this position.
About the role
This role focuses on developing and maintaining backend solutions using Go, emphasizing scalability and robust design. The engineer will be responsible for contributing to strategic technical decisions, including architectural and infrastructure choices, and ensuring high standards of code quality through reviews and documentation. The work involves deep engagement with Go internals and relational databases.
The successful candidate will operate within a Scrum team, actively participating in workflow planning and team collaboration. A key aspect of the position is conducting code reviews for peers and thoroughly documenting their own work, fostering a culture of shared knowledge and quality assurance. This collaborative environment requires strong communication skills and a proactive approach to team processes.
Success in this position means consistently delivering high-quality, scalable Go solutions while actively shaping the technical direction of projects. It involves demonstrating a strong understanding of core Go concepts, optimizing database interactions, and effectively utilizing containerization and messaging technologies. The role requires a professional who can both contribute individually and elevate the team's overall technical output.
The salary for this position ranges from $115,000 to $195,500 USD annually.
Skills that matter here
- Go: This role requires at least four years of recent experience using Go as the primary programming language, with a deep understanding of its internal workings.
- SQL: The position demands experience with relational databases and the ability to write and optimize complex SQL queries.
- Linux: Solid knowledge of Linux is necessary for this role, providing a foundation for development and deployment environments.
- Docker: Understanding containerization, specifically Docker, is a requirement for managing application environments.
- Kafka: Experience with Kafka is needed for handling messaging and data streaming within the system.
- Kubernetes: Familiarity with Kubernetes is required for orchestrating and managing containerized applications.
Who this role suits
- A professional with over seven years of software development experience, including at least four years focused on Go.
- Someone who thrives in a Scrum environment, actively participating in planning and team decision-making.
- An individual who values code quality, regularly conducts code reviews, and meticulously documents their work.
- A developer with strong problem-solving skills, capable of optimizing complex SQL queries and understanding system internals.
From the employer
- Collaborating within a team using the Scrum methodology and participating in planning your own workflow
- Engaging in architectural, infrastructure, and other strategic decision-making processes
- Conducting code reviews for other team members and documenting your own code
- 7+ years of professional software development experience
- At least 4 years of recent programming experience with Go as the primary language
- Strong understanding of Go internals: data structures, multithreading, memory management, garbage collection, etc.
- Experience with relational databases, including the ability to write and optimize complex SQL queries
- Solid knowledge of Linux and an understanding of containerization (we use Docker)
- Ability to write testable code and corresponding unit tests
- Experience working with Kafka and Kubernetes
- English – Intermediate
- Russian – Upper-Intermediate
- Private health insurance
- Sports benefits
- Comprehensive Mental Health Program
- Free English lessons (online)
- Local language courses
- Paid time off
- Maternity leave support
- Referral program rewards
- Upskilling, internal workshops, and participation in professional conferences and corporate events
Questions about this role
What is the remote work policy for this role?
This is a fully remote position, allowing candidates to work from any location.
What level of seniority is expected for this position?
This role is for a Senior Golang Engineer, requiring significant experience in software development and specifically with Go.
What are the key technical skills required for this role?
Key technical skills include Go (with deep understanding of internals), SQL, Linux, Docker, Kafka, and Kubernetes.