Back-end Engineer - Java, PostgreSQL - Artificial Intelligence / Machine Learning market

4+ years
Long-term (40h)
Artificial Intelligence / Machine Learning
Full Remote
Java
C++
RESTful APIs
PostgreSQL
CI/CD

Requirements

Must-haves

  • 4+ years of backend development experience
  • Proficiency with Java
  • Experience with C++
  • Experience with Spring Boot, Hibernate, JPA, REST APIs
  • Experience with FIX protocol (QuickFIX/J or similar)
  • Experience with databases (PostgreSQL, MySQL, MongoDB, Redis)
  • Proficiency with Git, CI/CD pipelines, Docker, and Kubernetes
  • Ability to design multithreaded, concurrent, and low-latency systems
  • Deep understanding of security principles (OAuth2, JWT, SSL, encryption)
  • Strong problem-solving, debugging, and analytical skills
  • Strong communication skills in both spoken and written English
  • Bachelor’s Degree in Computer Engineering, Computer Science, or equivalent

Nice-to-haves

  • Startup experience
  • Experience with financial systems, trading platforms, or ATS solutions
  • Knowledge of messaging systems (Kafka, RabbitMQ, Redpanda, Chronicle Queue)
  • Familiarity with microservices architecture and event-driven systems
  • Exposure to cloud services (AWS, GCP, Azure)

What you will work on

  • Design and implement backend services and APIs in Java (Spring Boot, Jakarta EE) to support ATS functionality
  • Develop and maintain REST APIs for integration with internal and external systems
  • Implement and optimize FIX protocol-based APIs for financial and trading integrations
  • Ensure backend architecture meets requirements for low latency, high availability, and security
  • Collaborate with DevOps to deploy and monitor services in production environments (AWS, GCP, Azure, on-prem)
  • Optimize database performance and design schemas for ATS workflows (SQL, NoSQL)
  • Conduct code reviews, unit testing, and integration testing to ensure quality and reliability
  • Troubleshoot and resolve issues related to scalability, performance, and stability
    Write clean, maintainable, and well-documented code aligned with best practices