The role requires a minimum of two days per week in the office to collaborate with stakeholders, agile teams, and build relationships with experts across other teams. The software engineer will also take on stretch assignments that extend our business growth across multiple departments, such as supporting Internal Research and Development, establishing best‑practices and guidelines for all users, and contributing to process and tooling improvements in supporting enterprise excellence.
While Artificial Intelligence tools are available and continue to expand, it is expected that the software engineer can fulfill their roles and responsibilities without its availability; as the successful candidate will often find themself working within controlled environments where access is limited or non-existent.
The successful candidate must be able to obtain and maintain a NATO Secret as a pre-requisite to work on classified projects and access sensitive data.
The candidate will participate in engineering activities including but not limited to:
Working in an Agile team environment
Software requirements analysis and reviews
Software design analysis and reviews
Software development, primarily using Java (includes new development and adaptation of existing software)
Unit testing and documentation
Integration and deployment
Problem Solving
Mentoring Junior Software Engineers.
Basic Qualifications
Degree in Software Engineering, Computer Engineering, Computer Science or related field
Proficient in object-oriented programming concepts in Java
3+ years' work experience with Java development
Eligible to obtain North Atlantic Treaty Organization (NATO) Secret clearance in a timely manner.
Knowledge of programming in Java
Desired Skills
Knowledge of programming in C++ and Java
Knowledge of software requirements engineering process
Knowledge of Agile/Scrum software development practices
Knowledge of Unified Modelling Language (UML)
Familiar with Linux operating environment
Familiar with Eclipse Integrated Data Environment (IDE)
Familiar with software version tools (i.e. Git, SVN)
Familiar with Kubernetes
Knowledge of recognized software/system engineering processes
Well organized, capable of planning, scheduling and prioritizing work
Aptitude for solving challenging problems in a team environment
Good verbal and written communication skills in English
Proficiency with German and/or Portuguese languages is considered an asset
Active Security Clearance (NATO Secret level) will be considered an asset.