Description
Job Summary:
Develop REST APIs using Java 17+ and Spring, implementing features in layered architecture, consuming external APIs and AI services, with emphasis on robust and secure architectures.
Key Highlights:
1. Proficiency in Java 17+ and Spring for high-scale applications
2. Experience with modern architectures and AI systems
3. Focus on application security and technical mentoring
* Develop REST APIs using Java 17\+ and Spring AI
* Implement features following 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 in cloud environments
Requirements:
* Advanced proficiency in Java 17\+ and experience developing high-scale, highly available 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 among 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 inter-agent communication protocols.
* Experience evaluating, selecting, and integrating AI models and LLMs for various use cases.
* Ability to design memory and context architectures for AI systems, including information retrieval strategies, context compression, and context prioritization.
* Experience in distributed data architecture, modeling for large-scale applications, and efficient storage of structured and vector data.
* Proficiency in relational and NoSQL databases, as well as partitioning, sharding, and query optimization strategies.
* Experience with AWS cloud architectures, including serverless solutions, messaging, secure networking, and event-based architectures.
* Ability to design highly observable systems with monitoring, logging, and operational metrics.
* Advanced knowledge of application security, including authentication, authorization, encryption, and protection against common vulnerabilities.
* Experience applying security to AI systems, including mitigation of risks such as prompt injection and data manipulation.
* Ability to conduct security analyses, threat modeling, and architectural reviews.
* Serve as a technical reference, supporting architectural decisions, code reviews, and technological platform evolution.
* Experience in mentoring and technical development of other engineers, contributing to the team’s technical maturity.
Benefits
20 paid vacation days.