Senior Software Engineer (Java)
Company: Behavox
Location: Toronto
Type: Full-time
Posted: 2026-05-23
About this role
- The Software Engineer (Java) operates at a senior engineer level, driving technical direction across core product domains. The role combines deep hands-on Java engineering with architectural ownership — from high-level system design and technology selection to leading delivery of critical, cross-cutting platform capabilities
- At this level, engineering excellence extends beyond implementation: the engineer determines the right approach to complex problems, communicates technical decisions across functions, participates in hiring, and is accountable for the long-term health of the systems they own
- This level demands sound judgment on technology and business trade-offs and the ability to act as a technical lead. A defining expectation is mastery of AI-assisted engineering — leveraging agentic AI tools as force multipliers while retaining full ownership of architecture, quality, and technical outcomes
- Architecture and technology leadership: Lead high-level design for complex, cross-service features
- Evaluate and select appropriate technologies, frameworks, and architectural patterns before delegating implementation
- Produce and maintain architecture documentation: design docs, ADRs, tech specs, and wiki pages
- Advanced Java feature implementation: Own and implement critical product components — including prototyping, architecture validation, and production-grade code
- Ensure correctness, performance, and long-term maintainability with comprehensive test coverage (unit, integration, contract, component)
- Technical roadmap contribution: Drive the engineering agenda for assigned product areas
- Proactively identify gaps in requirements, architectural limitations, and technical risks
- Contribute to product roadmap planning and delivery estimation
- Participate in hiring processes
- Cross-functional technical communication: Drive technical communication across engineering, product, DevOps, and ML teams
- Communicate technical decisions clearly to non-technical ...