What are the responsibilities and job description for the Java Software Engineer - Python/Scala position at Prosum?
Technical Scope
- Core language: Java (required)
- Nice to have: Scala, Python
- Frameworks: Spring / Spring Boot (preferred but not mandatory)
- Cloud environment: AWS
- Using DynamoDB and Redis
- System type: High throughput, low-latency backend services
- Plus: Experience with Databricks or data analytics tools — this indicates they’re starting to integrate analytics into login or user context systems.
- This means the role leans heavily into distributed systems, scalability, and backend performance engineering — not data engineering or front-end work.
Fluent in multiple programming languages and an expert in at least one of: JavaScript, Python, Java
- Experience transforming requirements into software design, documentation and software
- Preferred RequirementsSpringBoot and related Spring projects
- Non-relational database technologies e.g. DynamoDB
- Redis and/or MemCache
- Apache Kafka and/or Kinesis
- Terraform, Docker and Kubernetes
- Expert with at least one of: AWS, Azure, GCP
- Experience building, testing, and tuning distributed systems
- Familiarity with the Scala programming language and popular frameworks such as: Cats, Cats Effect, ZIO, and http4s.
- Familiarity with both object oriented programming (OOP) and functional programming (FP) best practices.
- Familiarity with Amazon Web Services (AWS), Terraform, and infrastructure as code (IaC) best practices.
Salary : $73 - $87