Job Description
We are seeking to recruit a Software Engineering Manager, X-Road for NIIS to support our CTO in the management of development, verification, and audit of the source code and the administration of documentation, business and technical requirements of X-Road.
Requirements
• Experience in working with X-Road and overall understanding of its technology, architecture and development methods
• Track record in software development (over 5 years experience)
• Fluency in English is essential. Estonian, Finnish and other language skills are considered an advantage.
• Self-motivated and self-directed
• Understand the big picture as well as technical details
• Excellent written and verbal communication skills
• Ability to communicate effectively with both developers and management
• Good understanding of software development process, DevOps practices and tools
• Experience with agile software development and ability to participate in development on hands-on level
• Experience with open source projects. Contributions to open source projects are considered as a plus.
• Experience with distributed systems
• Experience with API design and development
TECHNOLOGIES
• X-Road core and/or X-Road extensions
• Java programming language. Experience with different frameworks (e.g. Spring Boot, Hibernate etc.) is a plus.
• Gradle and/or Maven
• Git
• Cloud platforms – at least one of the following: Amazon Web Services, Microsoft Azure, Google Cloud Platform
• Docker and/or LXD container technologies
• Relational and schemaless databases, e.g. Postgres, ORM technologies, MongoDB, DynamoDB
• SOAP/XML and REST/JSON web services
• Basic knowledge of Public Key Infrastructure (PKI)
• Linux based operating systems and shell scripting
Certificates in any above listed technologies are considered as an advantage.
TECHNOLOGIES (optional)
• JavaScript and/or Ruby programming language. Experience with different frameworks (e.g. Node.js, AngularJS, Ruby on Rails) is an advantage.
• Automation tools, e.g. Ansible, Chef
• API description languages, e.g. Open API / Swagger, RAML, API Blueprint
• Continuous integration tools, e.g. Jenkins
• Agile project management tools, e.g. Confluence, JIRA
• API management tools, e.g. Tyk, API Umbrella, Kong etc.
• Web servers, e.g. Nginx, Apache