Pessoa Desenvolvedor (a) Back end Java Sênior

New
J
JobgetherSoftware Engineering
BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
Artificial IntelligenceGCPJavaKafkaMicrosoft SQL ServerSpring BootRESTful APIsMicroservices

Requirements

  • Bachelor’s degree in Technology, Computer Science, Software Engineering, or a related field.
  • Strong professional experience in backend software development with Java, including Java 8, 11, and 21.
  • Solid knowledge of Spring Boot, microservices architecture, and RESTful API development.
  • Experience working with SQL Server and Sybase databases.
  • Professional experience with Google Cloud Platform (GCP).
  • Knowledge of messaging and event-driven technologies such as Kafka, Pub/Sub, or RabbitMQ.
  • Experience creating and monitoring batch processing solutions, preferably using Spring Batch.
  • Practical knowledge of system integration patterns and integration architecture.
  • Experience working with agile methodologies such as Scrum, XP, or Kanban.
  • Knowledge of Artificial Intelligence applied to software development, including tools such as Devin, Cursor, or Gemini, LLM concepts, and integration APIs.
  • Strong analytical and problem-solving abilities.
  • Strong communication skills with technical and non-technical stakeholders.

Responsibilities

  • Develop backend applications and software solutions using Java and related technologies.
  • Design and implement efficient, scalable, secure, and maintainable solutions using Java, Spring Boot, microservices, and RESTful APIs.
  • Perform software testing, resolve bugs, and ensure the quality, stability, and reliability of solutions.
  • Document source code, technical decisions, and implemented solutions.
  • Provide technical guidance and support to other developers.
  • Research, evaluate, and adopt new technologies and development practices.
  • Develop, configure, and monitor batch processing solutions, preferably using Spring Batch.
  • Monitor systems and applications running in production.
  • Contribute to system integrations and apply integration patterns.
  • Collaborate with multidisciplinary teams in agile environments.
  • Incorporate AI-assisted development practices into the software lifecycle.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now