What we’re looking for:
We are looking for professionals who love technology, appreciate and pick up new technologies fast. We are constantly growing our department with out-of-the-box thinkers and currently hiring Senior developers who would like to be part of a growing company.
Design, code, and test major features in collaboration with Team Members and other members of the development and technical team to deliver complex changes.
Define, design, and implement, multi-tiered object-oriented distributed applications.
Maintain and modify existing applications.
Perform maintenance programming for existing version.
Perform custom programming as assigned.
Fix defects and add features to software.
Debug and test software implementation.
Provide design documents and documentation to ensure efficient maintenance and code reuse.
Participate to the design and implementation of databases.
Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each assignment.
Interact with key partners and internal users regarding timelines, technical issues, and infrastructure integration.
Mentor and supervise junior developers.
Provide recommendations for improvements in the overall development process.
Implement software modules, on the embedded platform and analysis workstation.
Ensure work progress to schedule and keep (internal) customers informed of project the progress.
Stay current with trends, techniques, technology and other factors impacting the job.
Actively participate in team meetings and offer recommendations /ideas on design projects.
Our Technology:
Application developed in Core Java
Supports billions of transactions per day
High performance, low latency requirements
Distributed systems and data centers
Big Data implementation (noSQL, Kafka, Storm, Spark, ignite, Hadoop)
Linux, Java or C and MySQL
About you:
Independent, curious, driven with a strong will to succeed, team player
Ability to work on multiple tasks and under tight deadlines
Strong analytical skills and a high achievement and learning orientation
An appreciation for technical alternatives and knowledge of emerging technologies
Minimum of 3 year of experience in development in Java
Experience in multithreading is an asset
Knowledge of Spring is an asset
Extensive knowledge of SQL
Experience in large volume systems is an asset
Well-developed English communication skills are mandatory