Mid Software Development Engineer in Brazil, Indiana at Jobgether
Explore Related Opportunities
Job Description
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Mid Software Development Engineer based in Brazil.
This role sits at the core of a modern data platform transformation, where you will help build and evolve the ingestion layer powering large-scale Data-as-a-Service capabilities. You will be responsible for designing and implementing robust data pipelines that integrate information from multiple internal systems and external providers. The work spans batch, streaming, and event-driven architectures, with a strong focus on scalability, reliability, and data quality. You will collaborate closely with data consumers and cross-functional engineering teams to translate requirements into efficient ingestion solutions. The environment is highly technical and impact-driven, where your contributions directly support analytics, automation, and product intelligence across the organization. This is a strong opportunity for engineers who want to deepen their expertise in distributed data systems and help shape a growing data ecosystem.
- Design, develop, and maintain moderately complex data ingestion pipelines that connect internal and external systems across batch and streaming architectures.
- Build reusable and scalable components for data transformation, validation, orchestration, and logging within the data platform.
- Contribute to improving system reliability through monitoring, alerting, error handling, and performance optimization.
- Participate in technical discussions, code reviews, and incident investigations to ensure high engineering standards and continuous improvement.
- Collaborate with data consumers and stakeholders to translate business and technical requirements into effective ingestion solutions.
- Enhance automation and testing frameworks to improve pipeline reliability and reduce manual intervention.
- Support best practices in CI/CD, version control, and observability across data engineering workflows.
- Bachelor’s degree in Computer Science, Engineering, or a related technical field (Master’s degree is a plus).
- Solid programming experience in Python, Java, or Scala, with the ability to write clean, maintainable, production-ready code.
- Proven experience in software engineering and/or data engineering, ideally with distributed systems or data pipeline development.
- Hands-on knowledge of ETL/ELT processes, data modeling, and schema management concepts.
- Familiarity with streaming and/or batch processing frameworks such as Kafka, Kinesis, or Spark Streaming.
- Understanding of CI/CD pipelines, version control systems, and software testing practices.
- Exposure to observability practices such as logging, metrics, and tracing in production systems.
- Strong ownership mindset, with the ability to take accountability for deliverables and work effectively in a collaborative environment.
- Opportunity to work on a large-scale data platform transformation with high technical impact.
- Exposure to modern data engineering technologies, including streaming and distributed processing systems.
- Career growth opportunities in software engineering and data platform specialization.
- Collaborative and engineering-driven environment focused on scalability and innovation.
- Flexible work arrangements depending on team and project needs.
- Learning-oriented culture with opportunities to improve technical depth and system design skills.