Principal Software Engineer

$$$$

Company Description
 

Join Sigma Software as a Principal Software Engineer and help shape secure, large-scale digital platforms for Public Sector initiatives. This is a strategic senior-level role for an experienced engineering leader who can combine hands-on development, architecture expertise, technical leadership, and customer-facing communication.
 

You will work with enterprise-grade Java-based solutions, participate in presales and discovery activities, define technical strategies, and guide teams through project launch and early delivery stages.
 

We at Sigma Software create impactful solutions for global Customers and support our engineers with professional growth opportunities, mature engineering culture, and the ability to influence projects from the earliest stages.
 

CUSTOMER

Our Customers operate within Public Sector environment where security, reliability, scalability, and regulatory compliance are critical. The projects focus on building and modernizing enterprise digital services that support mission-critical operations, complex integrations, and long-term maintainability for large-scale organizations.
 

PROJECT

You will join early-stage initiatives where technical leadership plays a key role in transforming business ideas into scalable implementation strategies. The position involves participation in presales activities, tenders, discovery workshops, architecture design, estimation, and project launch support.

The projects include enterprise Java ecosystems, cloud-native infrastructure, distributed systems, secure integrations, and modernization of legacy platforms. You will work closely with Customers, Sales, Delivery, and engineering teams to establish architecture standards and ensure successful project initiation.

 

Responsibilities:

• Participate in presales activities, discovery sessions, technical workshops, tenders, and RFI/RFP analysis.
• Translate business requirements into scalable technical solutions and implementation strategies.
• Design enterprise-level architectures for Java-based distributed systems and microservices platforms.
• Prepare technical proposals, estimations, architecture diagrams, delivery assumptions, and implementation roadmaps.
• Define technology stack, infrastructure approach, integrations, security principles, and team composition.
• Present and defend technical solutions during Customer discussions and stakeholder meetings.
• Support Sales and Delivery teams during presales and project initiation phases.
• Lead technical project start-up activities and transform high-level concepts into actionable implementation plans.
• Establish architecture standards, engineering guidelines, and development best practices.
• Guide engineering teams during the first delivery stages and support onboarding and technical interviews.
• Conduct architecture and code reviews to ensure scalability, maintainability, and security compliance.
• Resolve complex technical challenges and mentor Senior and Lead Engineers.
• Drive technical decision-making while balancing business goals, delivery timelines, and quality expectations.


Requirements:

• 5+ years of software engineering experience with strong technical leadership responsibilities.
• Strong hands-on expertise in Java ecosystem development.
• Deep knowledge of Spring and Spring Boot.
• Strong understanding of microservices and distributed systems architecture.
• Experience designing and implementing REST APIs and event-driven systems.
• Practical experience with Kafka or similar messaging technologies.
• Experience with relational and NoSQL databases.
• Strong cloud platform experience with AWS, Azure, or GCP.
• Experience with Docker, Kubernetes, CI/CD pipelines, and infrastructure automation.
• Understanding of application security, monitoring, logging, and observability practices.
• Experience working with incomplete or ambiguous requirements and converting them into technical solutions.
• Experience participating in presales, discovery phases, solution proposals, or tender processes.
• Strong estimation and solution design skills.
• Excellent Customer-facing communication and presentation skills.
• Ability to independently drive technical initiatives and take ownership.
• Upper - Intermediate English level.

 

 

Приєднуйтесь до Sigma Software на позицію Principal Software Engineer та допомагайте створювати безпечні цифрові платформи великого масштабу для ініціатив у сфері Public Sector. Це стратегічна позиція senior-рівня для досвідченого інженерного лідера, який може поєднувати розробку, архітектурну експертизу, технічне лідерство та комунікацію з клієнтами.
 

Ви працюватимете з enterprise-рішеннями на базі Java, братимете участь у presales та discovery-активностях, визначатимете технічні стратегії та супроводжуватимете команди під час запуску проєктів і на ранніх етапах реалізації.

У Sigma Software ми створюємо значущі рішення для глобальних Клієнтів та підтримуємо наших інженерів можливостями професійного розвитку, зрілою інженерною культурою та можливістю впливати на проєкти з найперших етапів.
 

КЛІЄНТ

Наші Клієнти працюють у сфері Public Sector, де безпека, надійність, масштабованість та відповідність нормативним вимогам мають критичне значення. Проєкти зосереджені на створенні та модернізації enterprise-цифрових сервісів, які підтримують критично важливі операції, складні інтеграції та довгострокову підтримуваність для великих організацій.


ПРОЄКТ

Ви приєднаєтесь до ініціатив на ранніх етапах, де технічне лідерство відіграє ключову роль у перетворенні бізнес-ідей на масштабовані стратегії реалізації. Позиція передбачає участь у presales-активностях, тендерах, discovery-воркшопах, проєктуванні архітектури, оцінюванні та підтримці запуску проєктів.

Проєкти включають enterprise Java-екосистеми, cloud-native інфраструктуру, розподілені системи, безпечні інтеграції та модернізацію legacy-платформ. Ви тісно співпрацюватимете з Клієнтами, Sales, Delivery та інженерними командами для встановлення архітектурних стандартів та забезпечення успішного запуску проєктів.

 

Обов’язки:

• Брати участь у presales-активностях, discovery-сесіях, технічних воркшопах, тендерах та аналізі RFI/RFP.
• Перетворювати бізнес-вимоги на масштабовані технічні рішення та стратегії реалізації.
• Проєктувати архітектуру enterprise-рівня для розподілених систем та мікросервісних платформ на базі Java.
• Готувати технічні пропозиції, оцінки, архітектурні діаграми, припущення щодо реалізації та дорожні карти.
• Визначати технологічний стек, підхід до інфраструктури, інтеграції, принципи безпеки та склад команди.
• Презентувати та захищати технічні рішення під час обговорень із Клієнтами та зустрічей зі стейкхолдерами.
• Підтримувати Sales та Delivery команди під час presales та етапів запуску проєктів.
• Керувати технічними активностями на старті проєкту та перетворювати високорівневі концепції на практичні плани реалізації.
• Встановлювати архітектурні стандарти, інженерні рекомендації та найкращі практики розробки.
• Керувати інженерними командами на перших етапах реалізації та підтримувати онбординг і технічні інтерв’ю.
• Проводити архітектурні та code review для забезпечення масштабованості, підтримуваності та відповідності вимогам безпеки.
• Вирішувати складні технічні завдання та менторити Senior і Lead Engineers.
• Керувати процесом прийняття технічних рішень, балансуючи бізнес-цілі, терміни реалізації та очікування щодо якості.

 

Вимоги:

• 5+ років досвіду у software engineering із сильними обов’язками у сфері технічного лідерства.
• Сильна практична експертиза у розробці в Java-екосистемі.
• Глибокі знання Spring та Spring Boot.
• Глибоке розуміння архітектури мікросервісів та розподілених систем.
• Досвід проєктування та реалізації REST API та event-driven систем.
• Практичний досвід роботи з Kafka або аналогічними технологіями обміну повідомленнями.
• Досвід роботи з реляційними та NoSQL базами даних.
• Сильний досвід роботи з хмарними платформами AWS, Azure або GCP.
• Досвід роботи з Docker, Kubernetes, CI/CD pipeline та автоматизацією інфраструктури.
• Розуміння безпеки застосунків, моніторингу, логування та практик observability.
• Досвід роботи з неповними або неоднозначними вимогами та перетворення їх на технічні рішення.
• Досвід участі у presales, discovery-фазах, підготовці solution proposals або тендерних процесах.
• Сильні навички оцінювання та проєктування рішень.
• Відмінні навички комунікації та презентації у взаємодії з Клієнтами.
• Здатність самостійно вести технічні ініціативи та брати на себе відповідальність.
• Рівень англійської — Upper-Intermediate.

Required skills experience

Java 5 years
Spring Core 5 years
REST API 4.5 years

Required languages

English B2 - Upper Intermediate
Ukrainian Native
Published 27 August
54 views
·
10 applications
Last responded 1 hour ago
See stats of candidates who applied for this job 👀
To apply for this and other jobs on Djinni login or signup.
Loading...