Spin.AI
Senior Java Developer
1 мес. назад
ПортугалияSeniorHybridB1
javaspring bootjava 19mybatispostgresqlsqlrabbitmqrest api
Spin.AI is a global SaaS cybersecurity company with a platform protecting mission-critical data across major services. Role focuses on backend development with Java and Spring Boot in a hybrid Lisbon format.
About the company
- Spin.AI is a global SaaS cybersecurity company that protects mission-critical data across Google Workspace, Microsoft 365, Salesforce, Slack & more.
- Work in a fast-moving, high-impact cybersecurity company recognized by Gartner, Forrester, and G2.
- Strong, professional team with deep expertise
About the product
- Our product — SpinOne — is a platform that combines SSPM, ransomware protection, DLP, backup & recovery for enterprise customers worldwide.
- You'll work on a large-scale cybersecurity SaaS platform, building new product capabilities, developing cloud integrations, improving platform reliability, and solving complex engineering challenges that directly impact enterprise customers worldwide.
- The backend ecosystem includes: Java 19 & Spring Boot, Service-based architecture (30+ services), Eureka Service Registry, REST APIs with OpenFeign, RabbitMQ for asynchronous communication, PostgreSQL, Shared databases for selected services.
- You'll build backend services powering SpinOne, including Backup & Recovery functionality, Google Workspace, Microsoft 365, Salesforce and Slack integrations, Enterprise access control and permissions, Audit logs and administration features, Data synchronization and processing pipelines, High-volume asynchronous workflows, Cloud storage integrations.
- Upcoming challenges: Building a new Google Directory Backup integration, Designing scalable data storage for Google APIs, Developing backup and restore processes, Supporting migrations to new third-party APIs (e.g. Microsoft Graph), Making integrations resilient to API limitations, retries and partial failures
Responsibilities
- Own features throughout their entire lifecycle after onboarding period.
- Analyze business requirements and identify missing scenarios.
- Discuss requirements with Product Owners.
- Participate in technical planning and estimation.
- Design technical solutions together with the team.
- Implement features.
- Write and maintain tests.
- Participate in code reviews.
- Fix QA findings.
- Support releases.
- Monitor production after release.
- Investigate production issues and customer-reported defects.
- Take ownership, proactively suggest improvements, and actively participate in technical discussions
Requirements
- 4+ years of commercial backend development experience.
- Strong experience with Java and Spring Boot.
- Experience with Java 19.
- Experience with MyBatis.
- Strong knowledge of PostgreSQL.
- Confident SQL skills.
- Experience analyzing and optimizing query execution plans.
- Understanding of indexes and database performance basics.
- Experience with RabbitMQ or similar message brokers.
- Experience with REST API development and integration.
- Ability to work with complex product logic and enterprise-level workflows.
- Good communication skills and ownership mindset.
- English: Intermediate+
Conditions
- Hybrid work format in Lisbon office.
- Open to remote work during trial period with relocation to Lisbon afterward.
- Annual performance-based salary review.
- Annual performance-based bonus.
- Referral bonuses.
- Educational budget.
- Sport & hobby compensation.
- Medical insurance compensation.
- Company presents for birthdays, anniversaries, weddings, etc.
- Corporate travel parties twice a year