Senior Software Engineer (Golang)
Company: OMPFinex
Location: Tehran, Iran / Hybrid
About Us:
OMPFinex is a leading cryptocurrency trading platform, serving traders of all experience levels. Whether you’re a beginner exploring demo markets or an experienced trader executing complex strategies, we provide a fast, secure, and feature-rich environment tailored to your needs. Our mission is to innovate and push the boundaries of digital asset trading technology.
The Role:
We are looking for a Senior Software Engineer (Golang) to play a key role in designing, developing, and optimising our trading platform. You will contribute to scalability, stack migrations, reliability improvements, and performance optimisation while working on cutting-edge financial technology.
As part of our engineering team, you will solve complex challenges such as optimising high-throughput algorithms, enhancing system architecture, and improving security measures. This role is critical to building high-performance, fault-tolerant, and scalable services for digital asset trading.
Key Responsibilities:
- Design, develop, and maintain high-performance backend services using Go.
- Optimise system architecture for scalability, resilience, and low-latency execution.
- Collaborate with cross-functional teams to design and implement new trading features.
- Improve existing order matching engine and trading algorithms.
- Lead stack migrations and architectural transitions.
- Ensure robust observability, monitoring, and alerting mechanisms for critical services.
- Drive performance tuning efforts, including profiling and optimising database queries, concurrency models, and network communication.
- Develop and enforce secure coding practices to mitigate vulnerabilities in financial systems.
- Participate in code reviews, mentorship, and knowledge-sharing within the team.
Experience & Technical Expertise:
- 6+ years of experience in software development, focusing on high-performance distributed systems and secure coding.
- Strong understanding of data structures, algorithms, and design patterns.
- Deep expertise in UNIX/Linux internals, OS fundamentals, and performance tuning.
- Expert-level proficiency in Golang, with experience in concurrency, IPC methods, and event-driven architectures.
- Experience with workflow orchestration tools like Temporal, Cadence, or Apache Airflow is a plus.
- Experience with message queues (Kafka, NATS, or similar) and distributed systems.
- Familiarity with databases (PostgreSQL, Redis, or other NoSQL/SQL solutions).
- Hands-on experience with containerisation (Docker, Kubernetes) and CI/CD pipelines.
- Knowledge of OMS (Order Management Systems) design and trading algorithms is a plus.
- Bonus: Experience with Rust, C, or PHP is advantageous.
Soft Skills & Work Approach:
- Strong problem-solving mindset with a passion for tackling technical challenges.
- Excellent communication skills, with the ability to collaborate effectively in a dynamic, fast-paced environment.
- Proactive and self-motivated, with a strong sense of ownership over projects.
- Ability to mentor and guide junior developers while contributing to best practices.
- Expert-level proficiency in English, both written and verbal, for effective communication in a global team.
Join us in building the future of cryptocurrency trading!