Bootstrapping new services (program structure, test harness, deployment pipeline).
Implementation of more difficult parts of the system.
Performing and documenting software technology research.
Leading single-service-level architectural design meetings.
Active participation in whole-system-level architectural design meetings.
Active communication with domain experts (traders, mathematicians and economists).
Sharing own knowledge with less experienced developers.
Testing and deployment of new features.
Optimal Skills and Traits
Fan on Linux OS.
5-10 years of professional programming experience.
Developed basic habits regarding information security.
Experience in writing programs using Object-Oriented paradigm.
Experience in using OO design patterns.
High experience in writing code using at least one of following programming languages:
Developed habit of writing elegant, clean code.
Fluency in coding with proper error reporting and error handling.
High level debugging skills.
Interest in optimization of at least one of following quality attributes:
Knowledge of differences between SQL and noSQL databases.
Basic knowledge of financial instruments.
Willingness and ability to quickly broaden own skillset in terms of design patterns, programming languages and usage of libraries and APIs.
Willingness to mentor less experienced developers on software craftsmanship, practices used in the company and principles standing behind them.
Willingness to deeply understand business problems and design simple, elegant solutions.
Impecable work ethics.
Sense of humor compatible with good manners.
Nice to Haves
Understanding of the most popular programming paradigms and their use cases.
Ability to quickly analyze quality and functionality of third-party programming libraries and assess their viability for given set of requirements.
Experience using or building continuous deployment pipelines.
Experience in using Docker, Jenkins and Elastic Stack.
Developed habits of thinking in terms of integration between different parts of the system.
Experience in using event sourcing.
Experience in working with REST-based micro-services.
Experience in API design.
Knowledge of Bitcoin protocol.
Experience in using derivative-type financial instruments.
Work in a scrum team of 5-7 highly-performing individuals.
Exposure to production-deployed, reactive and isomorphic software system with architecture based on event souring and micro-services patterns.
Being a part of a project providing cutting-edge financial functionality.
Internal trainings in fields of finance, crypto-currency, information security, software engineering and architecture, programming languages, details of development process and procedures used at the company.
Occasion to challenge yourself with development of uniquely complex web application.
Modern software development process (TDD, DDD, CD).
Code quality culture.
Friendly but professional work atmosphere.
Full time position (40-hour work-week) with flexible work schedule and home-office option (one day per week, after three months).
Competitive salary (B2B).
How to apply?
To apply for a position at Quedex, please send your CV to firstname.lastname@example.org. We will also happily answer any questions you may have regarding working at Quedex.