Senior Java Backend AI Engineer
J
JobgetherSoftware engineering
Remote work opportunity in Brazil.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- SQLJavaRabbitmqSpring BootApache KafkaNosqlRESTful APIsMicroservicesGenerative AI
Requirements
- Strong professional experience in backend software development using Java and Spring Boot.
- Experience designing, developing, and maintaining RESTful APIs and scalable backend applications.
- Knowledge of Generative AI, Large Language Models, and their integration into applications or development workflows.
- Understanding of the software development lifecycle, software architecture, microservices, and common design patterns.
- Experience with SQL and NoSQL databases and data-processing workflows.
- Familiarity with messaging and event-driven technologies such as Apache Kafka or RabbitMQ.
- Experience writing unit and integration tests using tools such as JUnit and Mockito.
- Knowledge of code review practices, Clean Code principles, and software quality standards.
- Experience with Docker, Kubernetes, CI/CD pipelines, and modern DevOps practices.
- Ability to investigate and resolve complex technical issues.
- Ability to translate business requirements into reliable, maintainable technical solutions.
- Ability to collaborate, communicate, and document effectively within an Agile team.
Responsibilities
- Design, build, and maintain backend systems and RESTful APIs using Java and Spring Boot.
- Integrate Large Language Models and Generative AI capabilities into existing solutions.
- Participate in planning, requirements analysis, architectural design, coding, testing, deployment, and maintenance.
- Implement AI-powered coding tools and automation for code generation, automated testing, and technical documentation.
- Refine requirements and collaborate with Agile teams on planning, estimates, and delivery.
- Apply microservices architecture and design patterns while developing data flows with SQL and NoSQL databases and messaging technologies.
- Write and maintain automated unit, integration, and end-to-end tests; participate in code reviews.
- Work with Docker, Kubernetes, and CI/CD practices to support software integration and deployment.
- Investigate and resolve technical issues involving application code, data, and production environments.
- Maintain technical documentation, share knowledge, and follow software engineering best practices.
View Full Description & ApplyYou'll be redirected to the employer's site