Senior Software Engineer (Back-End) – Australia – Remote
Core
Design, build, and maintain highly scalable back-end services, RESTful APIs, and data pipelines for a next-generation fintech platform.
Role type
Senior IC back-end software engineer (Java/Spring Boot)
Builds
Scalable microservices and data pipelines for a global fintech platform
Domain
Fintech, distributed systems, data engineering
Deliverable
production ML models | product features
Required skills
Java (concurrency, collections, streams, design patterns), Spring Boot, Spring Data, Spring Security, Hibernate/JPA, microservices architecture, Docker, Kubernetes, CI/CD, relational databases (Postgres), NoSQL databases (Cassandra, OpenSearch, Pinot), message brokers (Kafka, RabbitMQ), data workflow orchestration (Apache Airflow), automated testing (JUnit, Mockito, TestContainers, BDD), observability (Prometheus, Grafana)
Preferred skills
Scala, Python, reactive programming, Kafka Streams, Kafka Connect, advanced distributed system design
Responsibilities
Design and build scalable back-end services using Java and Spring Boot; Develop RESTful APIs and integrate with messaging systems; Work across relational and NoSQL databases to deliver high-performing systems; Manage data workflows using Kafka and Apache Airflow; Implement automated testing strategies; Ensure observability through logging, tracing, and monitoring
Seniority
Senior, hands-on IC