Overview
Haptiq Technology and Solutions, a leader in uniting companies and their investors through innovative technology, is looking for a Principal Fullstack Engineer to join our dynamic team in Canada. Haptiq excels in transforming potential into tangible performance, offering a suite of meticulously designed software solutions that cater to a wide range of business needs. With a global footprint and a team of over 200 skilled professionals, we stand as a strategic partner for businesses navigating the complexities of the digital landscape.
The Opportunity
As Principal Fullstack Engineer, you will lead the design and development of complex software solutions, oversee the integration of front-end and back-end technologies, mentor junior engineers, and drive technical innovation while ensuring alignment with project goals and organizational standards. You will consult on solutions with clients, develop resilient architectures, and ensure site reliability and observability for production systems. Please note that this position involves travel to the U.S. for client meetings.
Key Responsibilities
- Communicate with client product owners and technical staff about technical vision and architecture, problems, and suggested solutions at a macro and micro level.
- Set and enforce project-specific technical standards that extend Haptiq standards.
- Consult on architectures and solution suites for new custom applications
- Estimate project difficulty, team composition, and duration for new custom applications
- Engineer site reliability solutions.
- Troubleshoot and optimize cloud applications with performance problems.
- Encourage, evangelize, and lead CI and TDD practices by example
- Work with devops team to ensure highly available cloud-native infrastructure setup and zero-downtime deployments
- Participate in Agile ceremonies, including iteration planning, standups, grooming, and retrospectives
- Pair with and mentor team members who need help figuring out complex technical problems or who need help following the best development patterns
- Coordinate with clients and third parties for technical integrations
- Suggest tooling and process improvements, keeping abreast of industry developments
- Facilitate collaboration among diverse stakeholders and teams in our cross-functional development process
- Develop technical solutions that are
- Cloud-native
- Decoupled and distributed (microservices)
- Reactive and resilient
- Leverage data and data pipelines in meaningful, performant ways
Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 8+ years of development and architecture experience
- Strong enterprise architecture background (processes, data, methodologies, frameworks, security)
- Knowledge of integration patterns, including gateways, message buses, and event-based support services (Mulesoft, API Gateway, Kafka, Kinesis, Pub/Sub, etc.)
- Experience across multiple application tech stacks and databases. Preferably, use ReactJS on the front end and NET/RoR/Java/NodeJS on the back end.
- Designing and implementing composable, API-first architectures leveraging services from SaaS and in-house solutions
- Experience working with data architectures, including relational and document-based database engines (MongoDB, Elastic, Postgres, MySQL, etc.)
- Experience designing appropriate infrastructure architectures in a cloud environment (AWS, GCP, Azure)
- Strong knowledge of authentication for services and users (Token authentication, OAuth, OpenID, Okta)
- Excellent communication and interpersonal skills, with the ability to convey complex technical concepts to diverse audiences
- Experience in conducting feasibility studies and cost estimation for IT projects.
- Proven leadership and mentoring capabilities.
- Ability to work collaboratively in a cross-functional team environment.
- Strong problem-solving and analytical skills
Benefits
- Competitive salary and benefits package.
- Opportunities for professional growth and development.
- A collaborative and inclusive work environment.
Why Join Us?
We value creative problem solvers who learn fast, work well in an open and diverse environment and enjoy pushing the bar for success ever higher. We do work hard but we also choose to have fun while doing it.