Senior Software Engineer

As a Senior Engineer your responsibility includes system procurement and project management role as well as some on-call remote support. The position requires A member of the Software Engineering staff to be responsible for specification, design, development and support of software applications and computer hardware used for real-time network configuration and management as well as offline tools to support engineering analysis.

Primary responsibilities

  • Develop high-quality software requirements (user stories), designs and architectures
  • Design and write software that addresses complex requirements, perform associated software unit testing and software integration.
  • Propose and develop enhancements and requirements for new and existing applications.
  • Keep up-to-date with latest technologies.
  • Create technical documentation.
  • Design user interfaces that lay on top of a layered architecture
  • Execute performance engineering and optimization, proof of concept testing, deployment planning and acceptance testing
  • Automate the development cycle via continuous integration
  • Work with external vendors and internal operations staff to provide technical expertise
Qualifications & Experience

  • At least 5 years software engineering experience. 10 years for Senior level.
  • Bachelor’s degree in Computer Engineering, Computer Science or Information Technology. Master’s degree for Senior positions.
  • Programming languages experience (C#, C++, JAVA). Expert level at one language for Senior level
  • Object Oriented Design (OOD) experience. Expert level for Senior level
    • Single responsibility principle
    • Dependency injection
    • Design/code to interfaces
Experience with the below but not limited to the full list:

  • Experience with Integrated Development Environment (IDE) (ie Eclipse, Visual Studio, etc)
  • Experience in utilities programming, debuggers and debugging techniques
  • Experience with Linux
  • Experience with TCP/IP protocols and messaging applications
  • Python
  • Experience designing, implementing, and maintaining a Command and Control system
  • Experience with Agile methodologies
  • Experience with GIT and/or BitBucket
  • Experience with SQL (MySQL, MS SQL Server)
  • Advanced satellite knowledge is considered an asset
  • Ability to set priorities and to work under tight deadlines
  • Work independently as well as in a team
  • Easiness to communicate at all levels and various cross-functional internal stake holders
Benefits Package

Equity plans to provide a sense of ownership and the potential to directly benefit from your contribution with increasing shareholder value

Healthcare Package

Bonus plans linked to achievement

A competitive annual leave policy

confidential assistance for employee wellbeing
Job Type:
Job Title:
Senior Software Engineer
United States - Any Region

How to apply

Apply Now

Got a Question or need some advice?

We are always here to help and support all our candidates and clients however we can.

Please feel free to call us, or fill in our contact form, and we will do our best to help.


contact us