Post Job Free
Sign in

Full Stack Software Developer

Company:
Hercules Dynamics
Location:
Toronto, ON, Canada
Posted:
May 16, 2024
Apply

Description:

WHO WE ARE:

Hercules Dynamics is a leading, Canadian technology company that is focused on developing and leveraging bleeding edge AI technology; and productizing these advancements into practical and easy to use tools for the human operator.

Our solutions are designed to provide situational analysis, threat analysis, etc. all in real time, enabling the operator to reduce missed detections/threats, increase reaction times and lower overall organization risk.

THE OPPORTUNITY:

Hercules Dynamics are seeking a creative and forward-thinking fullstack developer that is always pushing boundaries. You will be comfortable with both front and back-end development and will be responsible for developing and implementing scalable software solutions. You will primarily focus on developing and scaling a robust backend architecture, while assisting with the frontend design as required.

The ideal candidate must be able to also showcase some portfolio items of past projects/hobbies on GitHub or some other repositories and some demos.

RESPONSIBILITIES:

Participate in all aspects of agile software development, including design, implementation, and deployment

Architect and provide guidance on building end-to-end systems optimized for speed and scale

Implement new features based on business requirements

Develop and maintain quality software product code

Troubleshoot, debug and upgrade software as required

Assist in enhancing existing software components

Design and develop APIs

Write technical documentation

Keep up to date with industry trends and developments in web applications and programming languages

SKILLS & QUALIFICATIONS

Bachelor's degree in computer science or engineering

3-5 years of experience in a similar role

Proficiency in Python and popular backend frameworks like FastAPI, Django etc.

React SPA Integration: Some experience integrating backend systems with React SPAs.

Video technology knowledge: Common codecs, toolkits, frameworks (h.264, h265, AV1, transcoding, encoding, gstreamer, ffmpeg, metadata management)

IP Camera Management: Knowledge of IP camera protocols (e.g., RTSP, HLS, MPEG DASH, ONVIF) and experience with managing camera feeds

Experience with handling and managing video streams in a backend environment

Experience with designing and implementing scalable backend systems

Knowledge of performance optimization techniques for backend systems, including caching, queuing, and load balancing.

Proficient in React/Vuejs

Experience writing frontend code in Typescript

Experience with CI/CD pipelines and automation (gitlab, jenkins etc.)

Containerization: Experience with Docker and container orchestration (e.g., Kubernetes).

Creative with problem solving abilities

NICE TO HAVE

Knowledge of Go or Rust based backend

Knowledge and experience with tailwind (openness to learning it)

Experience with handling video players, streams on the frontend side

Experience with WebRTC and Web Media API

Familiarity with job queue management systems like Celery, RabbitMQ, or similar technologies

Knowledge of in-memory data stores like Redis, Memcached, or similar technologies

COMPENSATION:

Competitive base salary based on experience

APPLICATION:

Please submit your resume application to with Subject Line: Full Stack Software Developer - NAME.

Hercules Dynamics is an equal opportunity employer. We are committed to a work environment that supports, inspires, and respects all individuals regardless of age, ethnic or national origin, political affiliation, religion, sex, sexual orientation, gender identity, disability, marital status, citizenship, or any other protected characteristic. We believe that our diversity and respect for the individuality of our people is the best engine to promote collaboration, innovation and the development of our organization.

Apply