Software Engineer (Orchestration)
Core
Design, build, and maintain components of a highly transactional Java platform to secure digital identity interactions.
Role type
Mid-level Software Engineer (Java Platform)
Builds
Secure, scalable, and performant software components for digital identity services (via careerplan.io/jobs/684af9af-cdcd-4238-bd42-5f729ad445ba-software-engineer-orchestration-at-callsign)
Domain
Fintech / Digital Identity
Deliverable
production ML models | product features
Required skills
Java (8+/17+), Spring Boot, RESTful API design, relational databases (PostgreSQL/MySQL/Oracle), SQL, Docker, Linux, CI/CD pipelines, software testing principles, OOP fundamentals, SOLID principles, metrics for observability, rules engines, workflow engines, orchestration patterns (Saga, Process Manager, state machines), microservices architecture, distributed caching (Redis), event streaming (Kafka), secure coding practices
Preferred skills
observability tools (Prometheus, Grafana, ELK, OpenTelemetry), message queues (Kafka, RabbitMQ), Kubernetes, AWS, Terraform, high-growth startup environments, crypto practices, encryption/decryption, distributed system patterns (Circuit Breaker, Idempotency, Outbox), reactive programming (Spring WebFlux / Project Reactor), Java Virtual Threads, applied cryptography
Responsibilities
Design, develop, test and maintain Java-based services and APIs; Write clean, testable, and maintainable code; Participate in refinement sessions with peers, QA and Product; Participate in code reviews; Perform end-to-end testing of pushed code; Support production deployments and troubleshoot issues; Identify and address technical debt and performance bottlenecks
Seniority
Mid-level, hands-on IC