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