
Senior Backend Developer, Java, AI
CrafTech Smart Solutions
full-time
Posted on:
Location Type: Hybrid
Location: São Paulo • Brazil
Visit company websiteExplore more
Job Level
About the role
- Develop REST APIs using Java 17+ and Spring, integrating AI
- Implement features following a layered architecture (Controller, Service, Repository)
- Consume external APIs and AI services
- Implement conversation history and basic memory for agents
- Create automated tests using JUnit and Spring Test
- Document APIs using Swagger/OpenAPI
- Deploy applications to cloud environments
Requirements
- Advanced proficiency in Java 17+ and experience building high-scale, high-availability applications.
- Ability to define robust software architectures, including microservices, distributed systems, and event-driven architectures.
- Experience defining and evolving engineering standards, coding best practices, and technical guidelines for development teams.
- Mastery of the Spring ecosystem (Spring Boot, Spring Cloud, Spring Security) for building APIs, microservices and scalable platforms.
- Ability to design and evolve internal frameworks, reusable components, and shared libraries.
- Experience with modern architectures such as Clean Architecture, Hexagonal Architecture, CQRS and Event Sourcing.
- Ability to make strategic architectural decisions, evaluating trade-offs between performance, scalability, cost and complexity.
- Experience building AI-based systems, including agent architectures and orchestration of complex workflows.
- Knowledge of multi-agent architectures, coordination strategies and communication protocols between agents.
- Experience evaluating, selecting and integrating AI models and LLMs for diverse use cases.
- Ability to design memory and context architectures for AI systems, including information retrieval, compression and context prioritization strategies.
- Experience with distributed data architectures, modeling for large-scale applications and efficient storage of structured and vector data.
- Proficiency with relational and NoSQL databases, as well as partitioning, sharding and query optimization strategies.
- Experience with cloud architectures on AWS, including serverless solutions, messaging, secure networking and event-based architectures.
- Ability to design systems with high observability, monitoring, logging and operational metrics.
- Advanced knowledge of application security, including authentication, authorization, encryption and protection against common vulnerabilities.
- Experience with security applied to AI systems, including mitigation of risks such as prompt injection and data manipulation.
- Ability to conduct security analyses, threat modeling and architectural reviews.
- Act as a technical reference, supporting architectural decisions, code reviews and evolution of the technology platform.
- Experience mentoring and developing other engineers, contributing to the team's technical maturity.
Benefits
- 20 days of paid vacation.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Java 17+SpringREST APIsJUnitSwaggermicroservicesdistributed systemsAI-based systemsrelational databasesNoSQL databases
Soft Skills
strategic decision makingmentoringtechnical maturitycommunicationcollaborationproblem solvingleadershiparchitectural decision supportcode reviewdocumentation