Software Developers

Tartu / Tallinn / Estonia

We are looking for Software Developers

About the project

Guardtime and GTCT have partnered for the development of an advanced suite of software for cyber range automation. This project will follow the latest best practice to develop and deploy a fully functional, advanced set of interoperable software components on an operational cyber range used for complex, large-scale international training and exercises.

Our software development team, specializing in cyber range solutions, is looking for a Lead Developer, Software Developers, System Administrator and Virtualisation Engineer. As a member of this dynamic and ambitious team, you will have a chance to contribute to the design, implementation, testing, and documentation of software components, leading to the successful and timely delivery of the final product. With a direct connection to multiple clients, this project has a clear vision and detailed requirements already documented. Nevertheless, the team will be able to bring its collective expertise to influence the vision and requirements to further improve the final product. As the project is ambitious and challenging, this chance is for those who seek to realise a significant professional achievement in a fast-paced and dynamic team environment.

Time permitting, the software development team may also be tasked to develop software components in support of other Guardtime and GTCT projects.

About the role

Main responsibilities are:

  • Assist in the management of requirements and other development artefacts.

  • Contribute to the design and architecture of the product.

  • Contribute to the development of a secure and defendable product.

  • Build schematics and prototypes for visualizing and validating concepts.

  • Develop software components.

  • Assist in the testing of software components.

  • Support team members in accomplishing mutual goals.

  • Contribute to the development, maintenance and operation of the continuous delivery toolchain.

  • Maintain proficiency in software development by taking training and keeping up with technological and methodology developments.

  • Produce documentation for the product.

  • Contribute to the development of training and user support materials.

  • Contribute to the estimation of the effort required.

  • Track and report effort performed against assigned tasks.

  • Other tasks as assigned by immediate supervisor.

About the profile

We are looking for both junior and senior Software Developers. Expectations depend on the level of the profile. Main requirements are:

  • Experience in:
    • software development
    • contributing to the architecture and design of complex distributed systems
    • contributing to the definition of User Interface and User Experience design
    • contributing to the modeling and documentation of complex distributed systems
    • testing software
    • agile development methodologies
    • operating continuous delivery toolchains
  • Experience in some of the following languages/technologies (key ones in bold):
    • Java
    • Spring Framework
    • Angular
    • HTML5
    • CSS
    • JavaScript / Typescript
    • Go
    • Python
    • C#
    • PostgreSQL
    • OpenStack / OpenNebula
    • VMware, VMware NSX
    • Xen
    • KVM
    • Ansible
    • UML Modeling
    • YAML
    • Basic Unix command line skills
    • Windows environment
    • Message queues
    • Git
  • Knowledge of TCP/IP networking
  • Ability to work under pressure and adapt to changing circumstances

                                                                                                                                                                  • Ability to write documentation

                                                                                                                                                                  • Good communication skills

                                                                                                                                                                  • Ability to work in a multicultural and multi-language environment with teams and partners in multiple geographical locations and time zones

                                                                                                                                                                  • Eager to learn new skills

                                                                                                                                                                  • Desire to learn and excel as a team member

                                                                                                                                                                  • Have or be eligible for a Security Clearance

                                                                                                                                                                  • Fluent in English

                                                                                                                                                                  For additional information send an email to [email protected]

                                                                                                                                                                  Looks like we are looking for you? Apply below!


                                                                                                                                                                  Required fields *
                                                                                                                                                                  Email again:
                                                                                                                                                                  Please include either your CV or a link to LinkedIn or similar service.