Job Description
• Designing software architecture and ensuring that the implementation adheres to the architecture
• Guiding the implementation to match software architecture and system requirements
• Taking part in design review and ensuring that development leads produce designs that are in sync and aligned with the product road map
• Supporting the selection of software design tools
• Establishing a policy for software re-use on the program
• Producing required system design documentation, as a part of compliance and certification processes
• Supporting engineers with customer problems to resolve defects in fielded systems.
Requirements
• Bachelor’s degree in Computer Science, Engineering, or a related field
• Previous experience working in the Software Development field
• Knowledge of software architectures and design methodologies and previous experience with AGILE/SCRUM
• Knowledge of applicable programming languages (C++, Python), Qt framework, RPCprotocols (JSON-RPC) and experience with micro-service based system architecture
• Knowledge of Microsoft Office products such as Word, Excel, PowerPoint, and Outlook
• Leadership skills and excellent written and verbal communication
• Ability work with team and partners in multiple geographical locations,both in English and Estonian language.
Company offers
We offer support in development of your skills, the chance to develop unique products and solutions implemented for air traffic customers across the globe, supportive corporate culture, career opportunities, international working experience, flexible working arrangements in the Tallinn office, incl. possibility to work remotely.