Core Technical Skills:
- Programming Languages: Proficiency in Ruby on Rails: Deep understanding of Rails framework, MVC architecture, ORM (ActiveRecord), and Ruby language nuances. Proficiencies in other programming languages like Golang, Javascript, Java or .Net is advantages.
- Database Systems and Relational Databases: Expertise in PostgreSQL, SQL Server or MySQL, including schema design, query optimization, and performance tuning.
- NoSQL Databases: Experience with Redis, Memcached, or MongoDB for caching, data storage, and real-time applications.
- API Development: Proficiency in designing, developing, and consuming RESTful and GRPC including writing unit test.
- Real-time APIs: Experience with WebSockets , MQTT or Server-Sent Events for real-time data delivery.
- Security, Authentication, and Authorization: Strong knowledge of authentication protocols (OAuth, JWT) and authorization mechanisms (RBAC, ABAC).
- Data Protection: Understanding of encryption, hashing, and secure data storage techniques.
- Vulnerability Assessment and Penetration Testing: Experience in identifying and mitigating security vulnerabilities.
Financial Domain Knowledge and Skills:
- Financial Markets: Deep understanding of financial markets, including forex, stocks, and cryptocurrencies.
- Trading Systems: Experience with trading platforms, order execution, and risk management.
- High-Frequency Trading: Knowledge of low-latency systems and algorithmic trading strategies (optional, but highly valued).
Soft Skills:
- Problem-Solving and Critical Thinking: Ability to analyze complex problems and devise effective solutions.
- Communication Skills: Effective communication with both technical and non-technical stakeholders.
- Teamwork and Collaboration: Ability to work collaboratively with diverse teams.
- Adaptability and Continuous Learning: Openness to new technologies and methodologies.