Position: Backend Engineer (trading systems, blockchain, C++/Java)
Company: Freelance
Experience required: 3y
English level: upper

**Project**:
Mobile blockchain exchange platform.
The USP of the platform is its design and ease of use.

**🛠 The current stack ⚒**
Backend: Java, Hydra.
Frontend: Swift, Native Android, React.
DB: MongoDB, PostgreSQL.
Cloud: AWS and its resources, including security (though the security architecture is defined by the company using the best practices).
Infrastructure: mobile side (works via web sockets with backend), RestAPI, Rest and web socket; Backend deployed in the cluster.
CI (not fully integrated), manual deployments with a 2-week release process. The team of DevOps takes care of it.
Monolithic architecture.

**What you'll do:**

✅Be a senior member of the engineering team, supporting building out the backend infrastructure.
✅You'll help design, engineer, implement, manage, document, code, deploy, distribute, maintain, and test the software required for the business’s products and operations, especially those that relate to finance and trading.
✅You will be relied on to provide capacity for the business across the backend stack of technologies.
✅The backend systems contain the majority of the “business logic”; software that will require domain expertise in finance, trading, or other operations. The role will involve the management and manipulation of the complex state machines required for trading, hedging, accounting, and other financial transactions. The role will also involve interfacing with various external systems for the ingestion and production of financial data.
✅Most importantly, we're looking for someone with the drive and passion to help lead our backend engineering efforts.
✅Lead individual projects priorities, deadlines, and deliverables following Agile methodologies
✅Deliver high efficiency, high availability, concurrent, and fault-tolerant software systems
✅Provide impact and expertise as a senior individual contributor in building various capabilities of an order management system. Such as real-time market data pipelines, algorithmic trading, trade analytics, pre & post-trade TCA, watch lists, smart order routing, and integrated news & Twitter feeds
✅Design and develop innovative solutions to complex problems, identifying issues, and roadblocks
✅Guide and mentor team members in order to build a highly performant team
✅Be a leader with vision and a partner in brainstorming solutions for team productivity, efficiency, training, and motivating developers, and hiring new developers

**Qualities that make great candidates:**
✅3+ years of hands-on experience in programming with C++ or Java.
✅Experience in building Order and Execution Management, Trading systems are ideal
✅A strong understanding of concurrent programming and experience in designing high throughput, high availability, fault-tolerant distributed applications is required.
✅Experience in message-oriented middleware architecture is required.
✅Very comfortable building market data gateways, order gateways, and trading engines.
✅A good understanding of how to work with web APIs such as REST on HTTP and WebSocket.
✅Strong analytical and software architecture design skills with an emphasis on TDD.
✅Experience in using Project Management methodologies such as Agile/Scrum
✅Effective communication and presentation skills (written and verbal) are required
✅Bachelor’s or Master’s degree in Computer Science or Engineering preferred.

**We're offering You 🍒:**

✅Join our fully distributed team with top-tier engineers from all over the globe (44 employees in 16 countries, primarily in Europe but also in Canada, the US, and Mexico).
💰Cash: Competitive Salary + Merit Increase & Spot Bonus Opportunities
💰Equity: Generous Stock Option Packages
💰Tokens: Genesis Block Token Allocations
✅B2B cooperation via Deel (we pay gross twice a month, taxation is on you)
✅Time Off: Unlimited Paid Time Off
✅Benefits: Health, Life, & Wellbeing Support
✅Flexibility: Work from Anywhere, Agile Environment.

**The team and activities 🧑‍💻:**
There are 24 engineers (we're looking to add 10 more).
Backend team: 8 ppl, including VP of Engineering, and engineering lead.
We have 5 ppl in the DevOps team.
You'll report to the team lead.
We meet daily online for 15-20 mins at 6 pm (GMT+3).
There are optional stand-ups in the mornings from 9.30-11.30 am (GMT+3).
We communicate in Zulip. We track project progress in Jira

**Hiring process 🎯:**
✔Recruiting screening (30 mins max)
✔15 mins. with the company recruiter Drew
✔Live coding sessions (1-3), including CEO 
✔Personality assessment test
✔Offer discussion