Position: Full Stack Developer
Location: Calgary, AB (Hybrid / On-site)
Experience Level: 3+ years; Bachelor's or Master's Degree desirable, or equivalent technical experience
About the RoleAre you a Full-Stack Developer ready to bridge the gap between executing tasks and architecting complex systems? Userful is seeking a high-potential Full-Stack Software Development Engineer who wants to move past simply building web pages and step into a dedicated track toward System Architecture.
This role is specifically designed for an ambitious Engineer with 3 to 4 years of experience who
possesses strong systemic thinking and technical autonomy. You will join our team developing cutting-edge, high-concurrency, real-time software solutions for our enterprise Visual Networking Platform. If you enjoy solving complex distributed system challenges where your code directly interacts with cloud infrastructure, physical edge hardware, and state-of-the-art AI workloads, this is the path to becoming a future technical anchor in our organization.
What You'll Do- Full-Stack Product Development: Design and implement robust, high-concurrency backend services using Java (Quarkus/Spring Boot) and build performance-tuned, responsive frontends using React and TypeScript.
- Architectural Trajectory & System Design: Beyond task execution by taking product requirements and breaking them down into robust technical specifications, participating directly in architectural discussions for our distributed edge and cloud environments.
- Database Strategy: Evolve and optimize our relational database schemas (PostgreSQL), designing high-performance queries that maintain consistency across distributed network nodes.
- Networking & System Integration: Collaborate with hardware and DevOps teams to support software-defined AV-over-IP systems, applying a strong foundational knowledge of core IP networking (TCP/IP, Multicast, VLANs, and Subnetting).
- Engineering Excellence: Promote rigorous code hygiene by participating actively in peer reviews, maintaining unified design patterns, and utilizing modern AI-powered tools (such as Rovo) in our enhanced code quality pipeline.
What You BringRequired Core Qualifications
- Professional Experience: 3-4 years of professional software development experience in a product-driven, agile environment.
- Backend Core: Strong proficiency in Java with practical experience developing services or applications using modern frameworks (Quarkus, Spring Boot).
- Modern Frontend: Hands-on experience building complex web applications using React, TypeScript, JavaScript, and CSS.
- Databases: Solid understanding of relational database design, indexing, and development, preferably with PostgreSQL.
- Infrastructure & Tooling: Practical experience with Git version control, and navigating Linux environments.
- Academic Background: A post-secondary degree or technical diploma in Computer Science, Software Engineering, or equivalent experience.
Preferred Assets (Growth Elements)
- Exposure to modern architectural patterns, distributed systems, or real-time control software.
- Familiarity or passion for integrating AI ecosystems (LLMs/LVLMs, vector databases, LangChain, or prompt engineering).
- An understanding of streaming protocols or real-time communication networks.
Professional Competencies
- Systemic Thinking: An innate desire to take ownership of an idea and understand how components scale, secure, and integrate across an entire enterprise footprint.
- Communication Precision: Strong written and verbal English communication skills, with the growing ability to translate complex technical trade-offs into clear recommendations for technical and non-technical stakeholders.
- Collaborative & Fun Mindset: A strong desire to work collectively, share ideas openly with an expert team, and maintain a great workplace culture.