BotCity centralizes Python-based RPA & AI governance, enabling secure, scalable automation with clear ROI.
Specialist Backend Java
Location
Latin America
Posted
45 days ago
Salary
0
Seniority
Lead
Job Description
Specialist Backend Java
BotCity
• Architect, develop, deploy, and maintain scalable backend applications using Java/Spring Framework. • Ensure high performance and availability of applications within a microservices architecture. • Collaborate with product managers to understand requirements, ensure their technical feasibility, and translate them into reliable and scalable solutions. • Participate in software engineering rituals to develop models for complex application. • Define private and public APIs for a world-class product. • Participate in code reviews, ensuring best practices in backend development. • Write high-quality technical documentation to clearly communicate backend architecture and API design, ensuring ease of understanding and effective collaboration across teams.
Job Requirements
- Bachelor's degree in Computer Science, Computer Engineering, or related technical discipline.
- Proven professional experience (8+ years) in backend development using Java.
- Proficiency in Spring Framework.
- Strong experience in code reviews and managing CI/CD pipelines.
- Experience implementing authentication and authorization mechanisms using OAuth, JWT, or SAML.
- Experience with version control and project management systems, particularly Git and GitHub.
- Experience with SQL and No-SQL databases.
- Ability to work independently as well as part of a team, with strong problem-solving skills and attention to detail.
- Prior experience in an early-stage, high-growth and fast-paced startup (or similar) environment.
- Ability to travel as needed to meet the team.
- Portuguese - Fluent.
Benefits
- Flexible working hours
- Professional development opportunities
Related Guides
Related Job Pages
More Backend Engineer Jobs
N-Tiered Web Developer, ASP, VB.NET, C#
Gainwell TechnologiesGainwell Technologies is an award-winning digital health technology company that supports the administration of healthcare and human services programs. In past
• Designs and develops software and modification enhancements to applications through all phases of a system lifecycle • Contributes to the company's success through excellent customer service and meets or exceeds performance objectives • Performs assigned technical duties with minimal supervision • Creates test plans and performs testing and debugging • Supports the integration, customization, and maintenance of vendor applications
Node.js/TS Developer
it's prodigyIt's Prodigy è una startup innovativa, operante nel campo dell'innovazione tecnologica, che si pone l'obiettivo di creare soluzioni e prodotti di nuova generazione per piccole, medie e grandi imprese. Innovazione: ci proponiamo come consulenti e sviluppatori di soluzioni in ambito industria 4.0 (Big data, intelligenza artificiale, IoT...); Consulenza Tecnologica: ci occupiamo sia di consulenza in modalità outsourcing che di sviluppo custom di progetti; Marketing: operiamo in ambito pubblica amministrazione e corporate, offrendo servizi di digital marketing, social marketing, brand awareness e altri servizi di marketing specializzato; Digital PMI: architettiamo soluzioni digitali per le PMI: e-commerce, app mobile, realizzazione di loghi, marketing (semplice), sviluppo di idee...
Role Description Siamo alla ricerca, per un nostro cliente, di figure che abbiano maturato un'esperienza di almeno 3 anni nello sviluppo con Node.js sia lato Front end che Back end. Qualifications - Ottima conoscenza di TypeScript e JavaScript, applicata sia nello sviluppo server-side (Node.js) che nella creazione di interfacce front-end. - Padronanza di HTML, CSS e JavaScript per la realizzazione di applicazioni web responsive e performanti. - Vasta esperienza nell'utilizzo e configurazione di applicativi cartografici come Tileserver, Mapbox e Maplibre JS, con una notevole specializzazione nell'integrazione e gestione di dati basati su OpenStreetMap (requisito fondamentale per il proseguimento dell'iter di selezione). - Capacità comprovata nell'utilizzo e configurazione di Docker per la gestione efficiente degli ambienti di sviluppo e di produzione. - Italiano fluente o madrelingua. Benefits - Retribuzione: per questa opportunità siamo aperti a valutare risorse freelance in partita iva. - Ambiente di lavoro flessibile e inclusivo. - Opportunità di crescita in un ambiente giovane e dinamico. Company Description It's Prodigy è una startup innovativa, operante nel campo dell'innovazione tecnologica, che si pone l'obiettivo di creare soluzioni e prodotti di nuova generazione per piccole, medie e grandi imprese. - Innovazione: ci proponiamo come consulenti e sviluppatori di soluzioni in ambito industria 4.0 (Big data, intelligenza artificiale, IoT...); - Consulenza Tecnologica: ci occupiamo sia di consulenza in modalità outsourcing che di sviluppo custom di progetti; - Marketing: operiamo in ambito pubblica amministrazione e corporate, offrendo servizi di digital marketing, social marketing, brand awareness e altri servizi di marketing specializzato; - Digital PMI: architettiamo soluzioni digitali per le PMI: e-commerce, app mobile, realizzazione di loghi, marketing (semplice), sviluppo di idee...
Role Description Als Entwickler wirst du in einem kleinen Team zusammenarbeiten und deinen Input liefern, damit unsere User ein reibungsloses Spielerlebnis haben. - Entwicklung und Erweiterung von Minecraft-Plugins - Umsetzung eigenständiger Java-Anwendungen - Wartung und Optimierung bestehender Systeme - Analyse und Behebung von Bugs in Plugins, Serverfunktionen und Java-Komponenten - Einarbeitung in bestehende Codebasen und externe Schnittstellen - Unterstützung bei der technischen Konzeption neuer Features Qualifications - Java (LTS-Versionen wie 17 oder 21): Tiefes Verständnis moderner Java-Konzepte wie Streams, Lambdas, Records, Optionals und asynchroner Verarbeitung (z. B. CompletableFuture) sowie fundierte Erfahrung im Umgang mit stabilen LTS-Versionen - Backend-Entwicklung mit Java: Entwicklung modularer, wartbarer Systeme über REST-APIs, Event-Handling oder serviceorientierte Architekturen mit Fokus auf Skalierbarkeit und Lesbarkeit - Spigot/Bukkit/Paper API (für Spiele- und Serverentwicklung): Entwicklung robuster Plugins auf Basis der Bukkit-, Spigot- oder Paper-API, inkl. Events, Commands, Permissions und Konfigurationshandling - Thread-sicheres Arbeiten: Entwicklung sicherer Nebenläufigkeit mit `synchronized`, Locks, `Concurrent*`-Klassen und CompletableFutures zur Vermeidung von Race Conditions - NMS (`net.minecraft.server`) / Reflection: Umgang mit internen Minecraft-Klassen und Version-Abstraktion mittels Reflection zur Umsetzung tiefergreifender Funktionalität - Protokollverständnis: Erfahrung im Umgang mit Minecraft-spezifischer Netzwerkkommunikation – entweder über Netty bei Low-Level-Zugriffen oder durch den Einsatz von ProtocolLib für Packet-Manipulation auf höherer Ebene - Redis / Valkey (Live Messaging & Caching): Erfahrung mit Redis oder Valkey als In-Memory-Datenbank für Pub/Sub-Kommunikation, Session-State, verteiltes Messaging und Caching häufig genutzter Daten - Performantes Arbeiten: Analyse und Optimierung von RAM-, CPU- und Tick-Zeit-Verbrauch durch effiziente Datenstrukturen, Caching, Lazy Loading und asynchrone Verarbeitung - Git (Versionskontrolle): Versionssichere Entwicklung mit Git inkl. Branching, Pull Requests, Merge-Strategien sowie der Nutzung von Conventional Commits und Semantic Versioning - Multi-Modul-Projekte (Maven): Strukturierung komplexer Projekte in einzelne Module (z. B. `api`, `common`, `bukkit`, `bungee`) mit sauberem Dependency-Management - MongoDB (Morphia): Arbeit mit dokumentenbasierten Datenbanken unter Verwendung des MongoDB Java-Treibers oder Morphia als ODM, inklusive Aggregationen, Indexoptimierung und performanter Abfragegestaltung - REST-API-Entwicklung und -Anbindung: Erstellung und Konsumierung von RESTful APIs, inkl. JSON-Handling, Authentifizierung, Statuscodes und Schnittstellenstrukturierung - Clean Code & Architektur: Anwendung von SOLID-Prinzipien, saubere Trennung von Verantwortlichkeiten, modulare Architektur sowie Best Practices für wartbaren und testbaren Code - Fehleranalyse & Debugging: Systematische Identifikation und Behebung komplexer Bugs durch Loganalyse, Stacktrace-Interpretation, Tests und Runtime-Inspection - Unit- und Integrationstests: Testabdeckung mit JUnit und Mocking-Frameworks wie Mockito sowie Integrationstests auf Systemebene - Arbeiten mit externen APIs und Bibliotheken: Fähigkeit, sich eigenständig in fremde APIs einzuarbeiten, deren JavaDocs und Dokumentationen zu verstehen und korrekt in eigene Systeme zu integrieren Requirements - Docker: Containerisierung von Java-Anwendungen und Services für lokale Entwicklung und Produktion, inkl. Docker Compose-Setups - Linux-Server-Verwaltung: Grundkenntnisse in Linux-Administration (Ubuntu/Debian), inklusive Systemverwaltung, Netzwerkkonfiguration und Monitoring - Deployment & Automatisierung (z. B. Ansible, GitHub Actions, GitLab CI): Aufbau und Pflege automatisierter CI/CD-Pipelines, Konfigurationsmanagement, automatische Tests und Versionsbereitstellung Benefits - Betriebliche Weiterbildung - Firmenhandy - Flexible Arbeitszeiten - Homeoffice-Möglichkeit - Zusätzliche Urlaubstage - Bonuszahlungen
Java Developer
it's prodigyIt's Prodigy è una startup innovativa, operante nel campo dell'innovazione tecnologica, che si pone l'obiettivo di creare soluzioni e prodotti di nuova generazione per piccole, medie e grandi imprese. Innovazione: ci proponiamo come consulenti e sviluppatori di soluzioni in ambito industria 4.0 (Big data, intelligenza artificiale, IoT...); Consulenza Tecnologica: ci occupiamo sia di consulenza in modalità outsourcing che di sviluppo custom di progetti; Marketing: operiamo in ambito pubblica amministrazione e corporate, offrendo servizi di digital marketing, social marketing, brand awareness e altri servizi di marketing specializzato; Digital PMI: architettiamo soluzioni digitali per le PMI: e-commerce, app mobile, realizzazione di loghi, marketing (semplice), sviluppo di idee...
Role Description Siamo alla ricerca di sviluppatori con esperienza nella gestione e sviluppo di soluzioni basate su Java (Spring), per lavorare su progetti innovativi e sfidanti. - Progettazione, sviluppo, ottimizzazione e manutenzione del codice Java. - Analisi dei requisiti tecnico-funzionali e traduzione degli stessi in soluzioni software. - Produzione di documentazione tecnica. Qualifications - Almeno 3 anni di esperienza come Java Developer (inclusa la versione 8). - Competenze avanzate nell’utilizzo di Spring, Spring Boot (versione 2.x), Hibernate e ORM. - Conoscenza approfondita degli strumenti di Source System Control, con particolare focus su Git e Maven. - Eccellente conoscenza di SQL. - Buona padronanza della Object-Oriented Programming e del concetto di Dependency Injection. - Esperienza con metodologie di sviluppo Agile (Scrum e Kanban). - Conoscenza di Angular (versioni recenti). Requirements - Esperienza con i Test di Accettazione Utente (UAT): conoscenza approfondita degli strumenti e delle best practices per la gestione dei test di validazione finale in ambiente di sviluppo. - Esperienza pratica con Approccio Test Driven Development (TDD). - Esperienza nell’applicazione di Domain Driven Design (DDD) per la progettazione e lo sviluppo di soluzioni software complesse. Benefits - Retribuzione: per questa opportunità siamo aperti a valutare risorse freelance in partita iva. - Ambiente di lavoro flessibile e inclusivo. - Opportunità di crescita in un ambiente giovane e dinamico.

