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.