Job Title: Senior Software Developer
On-site/ Remote/ Hybrid: On Site
Location: Trenton, ON
Job Type: Contract
A highly skilled and experienced Senior Software Developer to join our client’s team. This role requires a strong technical background in C, C++, or Python, as well as a deep understanding of software development principles and methodologies. The ideal candidate will be a self-starter, capable of working independently and leading technical projects.
Job Responsibilities:
Technical Leadership:
- Lead and mentor junior developers.
- Design, develop, and implement complex software solutions.
- Conduct code reviews and provide constructive feedback.
- Troubleshoot and resolve complex technical issues.
Client Interaction:
- Communicate effectively with clients to understand their needs and requirements.
- Present technical concepts to non-technical audiences.
- Collaborate with clients to define project scope and deliverables.
Domain Expertise:
- Demonstrate a strong understanding of military or air force operations and systems.
- Apply domain knowledge to develop innovative software solutions.
- Stay updated on the latest industry trends and technologies.
Code Quality:
- Write clean, efficient, and well-documented code.
- Adhere to coding standards and best practices.
- Conduct unit and integration testing to ensure code quality.
Required Skills: ?Min
- imum of 10 years of experience in software development.Str
- ong proficiency in C, C++, Python or Java programming languageExp
- erience with software development methodologies (e.g., Agile, Scrum).Kno
- wledge of software design patterns and principles.Exp
- erience with version control systems (e.g., Git).Str
- ong problem-solving and analytical skills.Exc
- ellent communication and interpersonal skills (English)Abi
- lity to work independently and as part of a team.Pr
e
ferred:Exp
erience with military or air force systems and protocols.Management or Leadership experience.Knowledge of real-time systems and embedded systems.Experience with Linux and Windows operating systems.