Pessoa Desenvolvedora Backend Scala - Sênior
New
J
JobgetherSecurity & IT
BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- Advanced English
- Required Skills
- AWSPostgreSQLSQLGCPGitScala
Requirements
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
- Proven experience developing scalable backend applications using Scala.
- Strong knowledge of functional programming concepts and Scala development best practices.
- Hands-on experience with sbt, Circe, FS2, and cats-effect.
- Experience with AWS and/or Google Cloud Platform services.
- Knowledge of IAM, STS, AssumeRole, WebIdentity, AWS SDK, Amazon S3, and AWS STS.
- Experience working with Google BigQuery, Google Dataflow, and Google Pub/Sub.
- Strong SQL skills and solid experience with PostgreSQL.
- Experience designing and maintaining data pipelines.
- Expertise in troubleshooting distributed applications and cloud environments.
- Experience writing unit, integration, and component tests.
- Familiarity with Git, Agile methodologies, cloud-native architectures, and distributed systems.
- Experience improving application observability, reliability, and performance.
- Advanced English communication skills, with the ability to participate in technical conversations and interviews.
Responsibilities
- Develop and maintain scalable backend applications using Scala and functional programming best practices.
- Build and optimize data ingestion, transformation, and processing pipelines.
- Implement asynchronous and concurrent solutions using technologies such as FS2 and cats-effect.
- Develop serialization and deserialization logic using Circe.
- Work with AWS and Google Cloud Platform services, including Amazon S3, AWS STS, BigQuery, Dataflow, and Pub/Sub.
- Design, optimize, and maintain SQL queries and PostgreSQL databases.
- Troubleshoot distributed applications and cloud-based environments.
- Create and execute unit, integration, and component tests to ensure software quality.
- Improve application observability, reliability, scalability, and performance.
- Collaborate with cross-functional teams using Git and Agile development methodologies.
View Full Description & ApplyYou'll be redirected to the employer's site