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