Java Backend Engineer
Core
Design, develop, and optimize scalable backend services and APIs for an Applicant Tracking System (ATS) integrated with financial trading protocols.
Role type
Senior IC Java Backend Engineer
Builds
Scalable backend services, REST APIs, and FIX protocol integrations for an ATS
Domain
Financial technology / Recruitment technology
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Hibernate/JPA, RESTful API design, FIX protocol implementation, multithreading, concurrency, low-latency system design, SQL/NoSQL databases, Git, CI/CD, Docker, Kubernetes, security principles (OAuth2, JWT, SSL)
Preferred skills
Financial systems/trading platforms experience, ATS solutions experience, messaging systems (Kafka, RabbitMQ, Redpanda), cloud services (AWS/GCP/Azure), microservices architecture, event-driven systems
Technologies
Spring Boot, Hibernate/JPA, QuickFIX/J, PostgreSQL, MySQL, MongoDB, Redis, Git, Docker, Kubernetes, AWS, GCP, Azure, Kafka, RabbitMQ, Redpanda, Chronicle Queue
Responsibilities
Design and implement backend services and APIs in Java for ATS functionality; Develop and maintain RESTful APIs for integrations with external systems and internal services; Implement and optimize FIX protocol-based APIs for financial/trading system integrations; Ensure low-latency, high-availability, and secure backend architecture; Write clean, maintainable, and well-documented code following industry best practices; Collaborate with DevOps to deploy and monitor services in production environments; Optimize database performance and design schemas for ATS workflows; Conduct code reviews, unit testing, and integration testing to maintain code quality; Troubleshoot and resolve performance, scalability, and reliability issues
Seniority
Mid-level, hands-on IC