Catalyx is one of Canada’s most reliable, fast, and secure digital assets trading platform specializing in crypto trading, blockchain solution, and cybersecurity technology. Our company was founded in 2018 by top talents in the tech and finance industry to develop features that make it one of the best and easiest Canadian platforms to trade on, leading the way to a limitless financial system. Catalyx has the highest standards in security and compliance and is partnered with world-trusted names in Blockchain technologies, risk management, and financial solutions. Catalyx gives access to 90+ assets and markets so people can focus on creating wealth while their funds and transactions are secure and protected.
My name: Suzie Sohn
My position: HR Representative
Company name: Catalyx
Company Website: catalyx.io
Company headquarters: CANADA
Open to International Applicants as well!
About the Job:
As part of this position, your responsibilities will include overseeing projects and overseeing the development team in collaboration with our technical project manager and the CTO.
Roles and Responsibilities:
- Technical Leadership: Taking charge of development projects, and ensuring the successful execution of goals within the specified timeframe.
- Technical Guidance: Providing guidance and mentorship to the development team, offering expertise and support in solving technical challenges and making critical decisions.
- Team Management: Overseeing the development team, including assigning tasks, monitoring progress, and fostering a collaborative and productive work environment.
- Architecture and Design: Collaborating with stakeholders to define project requirements, designing software architectures, and ensuring adherence to best practices and coding standards.
- Code Review and Quality Assurance: Conducting code reviews to ensure code quality, identifying areas for improvement, and enforcing coding standards and best practices.
- Collaboration: Working closely with other teams such as project managers, designers, and quality assurance to ensure seamless coordination and efficient delivery of projects.
- Technical Expertise: Staying up-to-date with the latest technologies, trends, and industry standards, and utilizing this knowledge to make informed decisions and drive innovation within the development team.
- Problem Solving: Resolving complex technical issues and providing creative solutions to overcome challenges that may arise during the development process.
- Documentation: Documenting technical specifications and development processes to facilitate effective communication and knowledge sharing within the team.
- Continuous Improvement: Identifying opportunities for process improvements with project managers and team to implement efficient workflows, and actively participating in the continuous improvement of development practices and methodologies.
- Bachelor’s degree in computer science, software engineering, or a related field.
- Minimum 5 years of experience in being a lead developer
- A solid understanding of Elixir, React
Knowledge, Skills, and Abilities:
- Proven proficiency in our technology stack, Elixir, React, Kubernetes, PostgreSQL, TimescaleDB, RabbitMQ.
- Knowledge of distributed systems and multi-node applications.
- Knowledge of software development methodologies, such as Agile and Scrum, and the ability to apply them effectively.
- Understanding of software architecture principles, including design patterns, architectural styles, and scalability considerations.
- Proven proficiency in database management systems such as PostgreSQL, MySQL, and time series DBs or extensions like TimescaleDB.
- Understanding of back-end technologies, such as server-side frameworks (e.g., Phoenix) and RESTful APIs.
- Proficiency in using version control systems like Git for code management and collaboration.
- Preferably a knowledge of trading systems and finance.
- Strong leadership skills to guide and mentor a development team, manage priorities, and coordinate project activities effectively.
- Excellent problem-solving abilities to analyze complex technical challenges, propose innovative solutions, and troubleshoot issues.
- Strong verbal and written communication skills to effectively communicate with team members, stakeholders, and clients, and to document technical specifications and requirements.
- Ability to work collaboratively in a multidisciplinary team environment, actively listening, sharing knowledge, and resolving conflicts.
- Skill in project planning, resource allocation, and timeline management to ensure successful project delivery.
- Understanding of software testing principles and the ability to implement and guide the testing process to ensure software quality and reliability.
- Commitment to continuous learning and staying updated with the latest industry trends, technologies, and best practices.
- Ability to analyze and interpret complex technical requirements, identify dependencies, and make informed decisions.
- Flexibility to adapt to changing project requirements, technologies, and priorities.
- Strong attention to detail to ensure code quality, adherence to coding standards, and thoroughness in testing.
- Ability to prioritize tasks, meet deadlines, and manage multiple projects simultaneously.
- Capability to mentor and coach team members, fostering their professional growth and development.
- Ability to identify potential risks and proactively take measures to mitigate them.
- Depending on the project, possessing domain-specific knowledge related to the industry or application can be beneficial
About the interview process
An initial screening interview will be held, and if applicants pass we will proceed with the second interview with our Senior engineer and project manager.
If interested in this position please email firstname.lastname@example.org