Framework Architecture: Implement a robust, scalable SPI framework in Java for loading and managing AI models, leveraging Java's built-in java.util.ServiceLoader.
Core Implementation: Write high-quality, well-tested Java code for the framework's core components, including service interfaces, provider registration, and lifecycle management.
Self Direction and Communication: Own the responsibility for a workstream, collaborating iteratively with other team members including engineers, product owners, project managers to ensure that capabilities are filling needs of other workstreams.
RESTful Service Development: Design, build, and maintain clean, scalable RESTful APIs using Spring Boot to expose and manage the framework capabilities, among other services.
API Documentation & Security: Ensure APIs are well-documented using tools like OpenAPI/Swagger and implement security best practices for service-to-service communication.
Documentation: Author and maintain comprehensive documentation for both the core SPI framework and the public-facing Spring Boot API. Proactively educate the rest of the team on usage of both.
Testing and Quality: Establish a rigorous testing strategy, including unit, integration, and performance tests for both the core framework and the API endpoints.
Requirements
5+ years of professional experience in software development with a strong focus on Java (Java 11/17+ preferred).
Proficiency with the Spring ecosystem, especially Spring Boot, for building and deploying RESTful APIs.
Proven experience designing and building frameworks, libraries, or robust APIs used by other developers.
Self Direction and Communication: Own the responsibility for a workstream, collaborating iteratively with other team members including engineers, product owners, project managers to ensure that capabilities are filling needs of other workstreams.
Deep understanding of Java SPI (java.util.ServiceLoader) or direct experience building similar plugin-based architectures.
Deep knowledge of object-oriented design principles, SOLID, and common design patterns.
Proficiency with build tools like Maven or Gradle and version control with Git.
Experience with developing and deploying applications and services in AWS.
Experience with MLFlow.
Nice-to-haves
Hands-on experience with AI/ML libraries and runtimes in a Java environment (e.g., ONNX Runtime, Deep Java Library (DJL), TensorFlow for Java).
Experience with API security frameworks like Spring Security.
Familiarity with containerizing Spring Boot applications with Docker and deploying to platforms like Kubernetes.
Experience with CI/CD pipelines (e.g., Jenkins, GitHub Actions).
Benefits
Trust-based culture: We highly value ownership and we trust in our team's skills and seniority to achieve goals.
Remote work: Enjoy working remotely! We are spread-headed in different locations in LATAM and Europe.
Flexible time off policy.
Diverse & Impactful Projects: Engage with complex challenges for major players in Media & Entertainment, alongside innovative startups in Solar Energy, Compliance, and other dynamic sectors.
Learning and development: Get the opportunity to take English classes, trainings and certifications.
Referral Program: We value connection! Our referral program provides bonuses for successful referrals.
Strong culture and traditions: We foster a supportive and engaging work environment, highlighted by our annual “Binagora Week”, regular team gatherings and gifts for special occasions.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.