Engenheiro de Software Sr. (Java)

New
J
JobgetherSecurity & IT
BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
DockerSQLJavaJenkinsKafkaRabbitmqSpring BootNosqlCI/CDMicroservices

Requirements

  • Bachelor’s degree in Technology, Computer Science, Software Engineering, or related fields.
  • Proven experience developing software solutions with Java and distributed systems.
  • Strong understanding of data structures, algorithms, and complexity analysis.
  • Experience with object-oriented programming, design patterns, and concurrent programming.
  • Hands-on experience with messaging and asynchronous communication technologies such as Kafka, RabbitMQ, JMS, SQS, or SNS.
  • Experience with microservices architecture, Docker, and DevOps practices.
  • Knowledge of SQL and NoSQL database technologies.
  • Experience with the Spring ecosystem, including Spring Boot, Spring Cloud, and Spring Data.
  • Experience implementing automated tests and applying software quality practices.
  • Familiarity with CI/CD tools such as Jenkins.
  • Experience with observability, monitoring, debugging, and application refactoring.
  • Strong collaboration skills and ability to participate in technical discussions.

Responsibilities

  • Develop and evolve backend systems using Java and distributed architectures.
  • Design, implement, and maintain applications based on object-oriented programming principles and software design patterns.
  • Build and improve microservices architectures using technologies such as Spring Boot and related frameworks.
  • Develop solutions involving asynchronous communication and messaging platforms.
  • Work with SQL and NoSQL databases, ensuring performance, reliability, and maintainability.
  • Apply engineering best practices for code quality, automated testing, scalability, and security.
  • Participate in technical discussions, architecture decisions, code reviews, and solution design.
  • Support DevOps practices, including CI/CD pipelines, deployment processes, and application monitoring.
  • Investigate, troubleshoot, debug, and optimize applications in complex environments.
  • Collaborate with cross-functional engineering teams to deliver reliable and impactful solutions.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now