ThinkMarkets is a global online brokerage firm, specializing in providing multi-asset trading solutions to thousands of clients around the world. With our flagship ThinkTrader platform, we allow our clients to trade the world 24-hours a day. Our mission is to disrupt the brokerage industry by allowing access to global markets and thousands of products to allow our clients to trade the world in the palm of their handWe use the latest to give traders seamlesaccess to our proprietary trading platforms. 

We have an exciting opportunity for an experienced Software Architect to join our Sofia office. A successful candidate will be able to drive solution and architecture design, create standards, guidelines and best practices for the development team. You will play an important role in creating the Architecture as a whole and provide guidance to the software development team.

Requirements:

  • 5+ years of software development experience with Java or Kotlin
  • Bachelor’s Degree in Computer Science or another relevant field (Master’s degree preferred)
  • Ability to build complex software solutions
  • Excellent knowledge of software design and architecture patterns
  • Experience with Git, SSH and Bash
  • Experience with SOAP and RESTful APIs
  • Knowledge of WebSockets and understanding of the FIX protocol
  • Experience with streaming platforms and message brokers
  • Knowledge of relational Data Bases such as Oracle, MsSQL, MySQL, etc.
  • Experience with time series and NoSQL databases is an advantage
  • Ability to Implement and integrate B2B services
  • Experience with Docker and Kubernetes or Swarm
  • Knowledge of CI/CD pipeline implementations
  • Understanding of software quality assurance and cybersecurity concepts and principles
  • A technical mindset with great attention to detail
  • High-quality organizational, analytical, and leadership skills
  • Outstanding communication and presentation abilities
  • Ability to provide guidance and mentorship to junior developers

Responsibilities: 

  • Research and Develop high-level solutions based on business goals with attention to system integration and feasibility
  • Collaborate with other professionals to define functional and non-functional requirements
  • Design, build, and maintain scalable, high-performance, reusable, and reliable solutions
  • Define all aspects of development – from technology stacks and system workflows to coding standards
  • Define system component interactions and problem-solving approaches
  • Implement unit tests and integration tests, to ensure robustness and reliability
  • Work with 3rd parties to integrate externally developed deliverables into the system
  • Oversee progress of the development teams to ensure consistency with initial design
  • Provide technical guidance and coaching to developers and engineers
  • Ensure software meets all quality attribute requirements of performance, scalability, integrity, security, modifiability, extensibility, etc.
  • Perform code reviews and maintain technical documentation
  • Research and evaluate new technologies, analyze how they would apply to existing components
  • Proactively drive changes to deliver continuous product improvements
  • Communicate successfully all concepts and guidelines to development teams

What we offer: 

  • Highly competitive remuneration
  • 25 days annual paid leave
  • Health insurance & Dental Care for you, spouse, and kids under 18
  • Multisport card that we fully cover
  • Employee Assistance Program
  • Referral Program
  • Fresh fruits, nuts, healthy snacks, and beverages
  • Modern and colorful office in Cargill Tower, close to public transports and commodities

If you are interested in this position and would like to learn more about it, don't hesitate to send us your CV in English.

Apply for this Job

* Required