The ideal candidate will have strong expertise in Python, Java, and Spring Boot, experience with distributed systems and real-time data processing, and a passion for building reliable, scalable backend architectures. Part of this role will include leveraging a clear understanding of capabilities and possibilities of leveraging AI in the development lifecycle while still understanding current limitations. This person is collaborative, detail-oriented, and thrives in a fast-paced, agile environment.
Responsibilities
Backend Development & Architecture
- Design and develop scalable backend services using Java, Spring Boot, and related technologies
- Design and develop scalable backend services and tooling using Python (3.12+)
- Implement service-oriented architecture to create APIs and bidirectional (WebSocket) and unidirectional (SSE) communication for web and mobile applications
- Build and maintain software and associated tools with focus on performance and reliability
- Implement managed database migrations and versioning using existing tooling
Data & Integration
- Design and optimize database schemas using PostgreSQL, Hibernate, and Query DSL
- Develop real-time data synchronization solutions using Change Data Capture (CDC) with Debezium Design event-driven architectures for microservice communication
- Build background workers and scheduled services for process automation
Learn more about this Employer on their Career Site
