Job Description
Junior Software Developer
OES Inc. is seeking a Junior Software Developer to join our dynamic team. The candidate will contribute to the development, testing, and maintenance of software applications and systems built on the .NET framework. They will also have the opportunity to assist in the implementation of Vision-based AI solutions using OpenCV or similar technologies, supporting the company’s growth in innovative AI-driven projects. The ideal candidate is enthusiastic about learning, detail-oriented, and eager to grow in a collaborative environment.
Summary of Major Accountabilities
1. Application Development and Maintenance:
- Develop, maintain, and enhance software applications using the .NET framework, primarily in C#.
- Collaborate with senior developers to deliver high-quality, scalable solutions.
- Participate in code reviews, debugging, and troubleshooting to ensure application performance and reliability.
- Work on front-end development tasks, including building interfaces using WPF and Sycfusion controls.
2. Vision-Based AI Implementation:
- Assist in developing computer vision solutions using OpenCV or similar tools.
- Contribute to training datasets and implementing basic AI/ML models for Vision-based AI projects.
- Work with image processing techniques to enhance and optimize AI solutions.
3. Documentation and Testing:
- Create and maintain clear and concise technical documentation, including specifications and diagrams.
- Write and execute unit tests to ensure code quality and robustness.
- Maintain records of code changes and support knowledge sharing within the team.
4. Team Collaboration and Customer Support:
- Collaborate closely with multidisciplinary teams, including QA, engineering, and customer support.
- Provide technical support for internal and external stakeholders as needed.
- Participate in team meetings and contribute to the improvement of team workflows.
5. Professional Growth and Continuous Learning:
- Stay up to date with the latest industry trends, particularly in .NET development and AI technologies.
- Take initiative to learn and explore Vision-based AI concepts and tools.
- Attend and contribute to training sessions, conferences, and workshops as required.
Minimum Qualifications (Education, Experience, Knowledge, Skills, and Abilities)
Education: University Degree or College Diploma in Computer Science
Experience: 1-2 years of experience in software development with a focus on .NET technologies.
Familiarity with OpenCV or similar computer vision frameworks is an asset.
Other:
- Strong problem-solving and analytical skills.
- Familiarity with version control tools (e.g., Git).
- Knowledge of SQL databases.
- Excellent verbal and written communication skills.
- Understanding of software development lifecycle and best practices.
Behavioural Competencies
? Driven
? Problem Solving
? Teamwork
? Communication
? Dependability
? Continuous Learning
OES Core Values
- The 4Fs (Fast, Focused, Flexible, Finish)
- The 3Rs (Relationship, Relationship, Relationship)
Technical Skills
1. .NET Development:
- Proficiency in C#, including object-oriented programming concepts.
- Experience with WPF or for building user interfaces.
- Knowledge of various APIs and web services.
2. Vision-Based AI:
- Basic understanding of OpenCV or other computer vision tools.
- Interest in AI/ML concepts and their application in real-world solutions.
3. Database Management:
- Basic experience with SQL databases and querying.
Cognitive and Physical Demands
- Ability to attend and conduct presentations.
- May be subject to multiple interruptions requiring a high level of focus.
- May be subject to difficult conversations with customers or internal departments.
- Moderate physical effort which may include (but is not limited to) the following:
- Sitting for periods of 3 hours or longer
- Prolonged exposure to computer screens
- Ongoing hand-eye movements on computer and keyboard.
- Lifting of design materials and other objects up to 25 lbs
- Continuous use of multiple communication methods, including regular use of telephone, e-mail, and face-to-face interactions.
- Hazards associated within the industry.
- Use of personal protective equipment may be required.
Job Types: Full-time, Permanent
Pay: $60,000.00-$70,000.00 per year
Additional pay:
- Overtime pay
Benefits:
- Casual dress
- Company events
- Dental care
- Disability insurance
- Employee assistance program
- Extended health care
- Life insurance
- On-site parking
- Paid time off
- RRSP match
- Vision care
- Wellness program
Work Location: In person
APPLY