Mid-Level Java Software Engineer

J
JobgetherFinancial technology
100% remote work within Brazil.Full-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
Technical English proficiency sufficient to understand documentation and communicate about technical concepts.
Required Skills
DockerSQLJavaKafkaRabbitmqSpringNosqlCI/CDMicroservicesDistributed Systems

Requirements

  • Bachelor's degree in Information Technology, Computer Science, Software Engineering, or a related field.
  • Professional software development experience using Java and a solid understanding of distributed systems architecture.
  • Experience contributing to technical team development, providing technical guidance, or supporting engineering best practices.
  • Familiarity with Unix and Linux environments.
  • Strong understanding of data structures, algorithms, computational complexity, and problem-solving techniques.
  • Knowledge of concurrent programming, multithreading, and debugging techniques.
  • Proficiency in object-oriented programming principles and familiarity with common software design patterns.
  • Experience with asynchronous messaging technologies such as Kafka, RabbitMQ, JMS, Amazon SQS, or Amazon SNS.
  • Experience developing microservices and working with DevOps practices and Docker-based environments.
  • Practical experience with relational and non-relational databases, including SQL and NoSQL technologies.
  • Experience with Spring Core, Spring Boot, Spring Cloud, and Spring Data.
  • Knowledge of CI/CD pipelines and development platform tools such as Jenkins; familiarity with testing, observability, monitoring, and performance analysis.
  • Understanding of software security principles, practices, and tools.
  • Technical English proficiency sufficient to understand documentation and communicate about technical concepts.

Responsibilities

  • Evaluate and define software architecture, identifying improvements to system design, scalability, reliability, and maintainability.
  • Translate business requirements into technical architectures and software solutions.
  • Design, develop, and maintain microservices-based platforms and distributed systems using Java and related technologies.
  • Develop automation across software solutions and development workflows.
  • Research and support implementation of technologies, frameworks, and engineering practices.
  • Collaborate with cross-functional teams to integrate systems, services, and development tools.
  • Work with security teams to strengthen platform security, reliability, and compliance.
  • Optimize resource utilization and system performance.
  • Apply testing, debugging, refactoring, monitoring, and observability practices throughout the software lifecycle.
  • Share technical knowledge and contribute to engineering workflow and process improvements.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now