Company Description
Are you passionate about building reliable Back-end systems and solving complex engineering challenges at scale? We are looking for a Senior Golang Engineer to join a high-impact cybersecurity project focused on protecting applications from automated attacks and malicious traffic.
You will become part of a small autonomous engineering team working with a large ecosystem of services, including legacy and modern distributed systems. This role is ideal for engineers who enjoy technical ownership, architecture improvements, and influencing product direction through strong engineering practices.
We at Sigma Software offer the opportunity to work on meaningful products used globally, collaborate with experienced engineers, and contribute to long-term platform evolution in a flexible remote environment.
CUSTOMER
Our Customer is a global cybersecurity company delivering advanced digital protection solutions for individuals, businesses, and communities. The company develops products focused on identifying vulnerabilities, preventing cyber threats, and ensuring secure digital experiences across multiple industries. Their solutions operate at scale and protect high-traffic environments against modern security risks and automated attacks.
PROJECT
The project focuses on building and improving a platform that safeguards applications from automated attacks and malicious traffic. The engineering team works with approximately 35 Back-end services, combining legacy systems and modern distributed architecture. You will contribute to platform scalability, reliability, and long-term maintainability while partnering closely with product and engineering teams.
Job Description
- Independently own and navigate a large backend ecosystem consisting of multiple services with minimal ramp-up support
- Develop and maintain backend services using Golang
- Write clean, scalable, and maintainable code while actively participating in code reviews and technical discussions
- Analyze legacy and unreviewed code to identify technical debt, systemic issues, and architectural risks
- Proactively identify inefficiencies, gaps, and areas for improvement, proposing and implementing solutions
- Collaborate with engineering and product teams to define technical objectives and execute roadmap initiatives
- Advocate for architectural improvements and negotiate technical decisions with peer engineering teams
- Contribute to long-term platform evolution while balancing short-term business priorities
- Ensure reliability and performance of high-load production systems
Qualifications
- 5+ years of commercial software development experience
- Strong proficiency in Golang
- Strong computer science fundamentals including algorithms, data structures, and system design
- Experience across the full software development lifecycle, from planning and objective-setting to delivery and support
- Proven experience working with high-load, high-traffic production systems
- Solid understanding of scalable and maintainable backend architecture principles
- Ability to independently work with large and unfamiliar codebases
- Strong analytical and problem-solving skills
- Demonstrated proactive mindset with the ability to identify issues before escalation
- Experience aligning technical solutions with business and customer needs
- Ability to effectively communicate and negotiate technical direction with engineering stakeholders
- Upper-Intermediate English level
WILL BE A PLUS
- Experience with C++, Objective-C, or Rust
- Previous experience as a primary owner of a large-scale legacy system
- Experience working within cybersecurity or infrastructure-focused products
- Background in distributed systems and service-oriented architectures
PERSONAL PROFILE
- Highly proactive and self-driven engineer
- Strong ownership mentality
- Confident in making technical decisions and defending architectural approaches
- Comfortable working in ambiguous and complex environments
- Strong collaboration and communication skills
- Focused on long-term quality and engineering excellence
Замовник
Наш замовник — глобальна cybersecurity-компанія, яка створює сучасні рішення для цифрового захисту користувачів, бізнесів і спільнот. Компанія розробляє продукти, спрямовані на виявлення вразливостей, запобігання кіберзагрозам і забезпечення безпечного цифрового досвіду в різних індустріях. Їхні рішення працюють у масштабі та захищають high-traffic середовища від сучасних загроз безпеці й автоматизованих атак.
Проєкт
Проєкт сфокусований на створенні та розвитку платформи, яка захищає застосунки від автоматизованих атак і шкідливого трафіку. Команда працює приблизно з 35 бекенд сервісами, поєднуючи legacy-системи та сучасну розподілену архітектуру. Ти долучишся до покращення масштабованість, надійність та можливість довгострокового обслуговування платформи, тісно співпрацюючи з продуктовою та інженерною командами.
Обовʼязки
- Самостійно працювати з великою бекенд екосистемою, що складається з багатьох сервісів, із мінімальною підтримкою під час онбордингу
- Розробляти та підтримувати бекенд сервіси з використанням Golang
- Писати чистий, масштабований та зручний у підтримці код, активно брати участь у перевірці коду і технічних обговореннях
- Аналізувати легасі та неперевірений код для виявлення технічного стану, системних проблем і архітектурних ризиків
- Проактивно виявляти неефективності, прогалини та можливості для покращення, пропонувати й впроваджувати рішення
- Співпрацювати з інженерними та продуктовими командами для визначення технічних цілей і реалізації ініціатив
- Ініціювати архітектурні покращення та брати участь у погодженні технічних рішень з інженерними командами
- Робити внесок у довгостроковий розвиток платформи, балансуючи короткострокові бізнес-пріоритети
- Забезпечувати надійність та продуктивність виробничих систем, що працюють у режимі високих навантажень
Вимоги
- 5+ років комерційного досвіду у розробці програмного забезпечення
- Впевнене володіння Golang
- Сильна база з алгоритмами, структурами даних та системним дизайном
- Досвід роботи з повним життєвим циклом розробки програмного забезпечення — від планування та постановки цілей до реалізації та підтримки
- Досвід роботи з високонавантаженими системами
- Глибоке розуміння принципів масштабована та зручна в підтримці архітектура бекенду
- Здатність самостійно працювати з великими та незнайомими базами коду
- Сильні аналітичні навички
- Проактивний підхід і здатність виявляти проблеми до їх ескалації
- Досвід узгодження технічних рішень із бізнес потребами
- Здатність ефективно комунікувати та погоджувати технічний напрям із зацікавленими сторонами у сфері інженерії
- Рівень англійської — Upper-Intermediate
Перевагою буде:
- Досвід роботи з C++, Objective-C або Rust
- Попередній досвід керування великої легасі системи
- Досвід роботи з кібербезпекою або infrastructure-focused продуктами
- Попередній досвід у розподілених системах та сервісно-орієнтовананій архітектурі
Особистий профіль:
- Проактивний і самостійний інженер
- Впевненість у прийнятті технічних рішень і захисті архітектурних підходів
- Комфортна робота в умовах невизначеності та складних середовищ
- Сильні навички комунікації та співпраці
- Фокус на довгостроковій якості