Company Description
We are looking for a talented and experienced Middle/Senior Java Engineer to join our dynamic team in the Advertising and Media domain.
We view technology as a tool and aren’t religious about it. We put these tools in service of our customers and love it when a hard problem can be solved in a simple, beautiful, and cost-effective way. This drives our technology choices today and will drive them tomorrow and the day after.
Reasons to apply:
- project from scratch
- new team
- freedom of decision-making
- architecture review along with the Team Lead
PROJECT
We are looking for highly motivated individuals to join our growing team.
You will be involved in developing low latency, high load / high throughput cloud-native applications in the AdTech domain. Your team has the autonomy to solve business problems the way they see fit.
Job Description
- Implement portions of software following given classes/components design and using your primary tech stack
- Ensure quality, maintainability, and conformance of software to best practices
- Produce clean code
- Participate in requirements clarification sessions, collect inputs and requirements of assigned tasks
- Proactively review own code with peers to ensure its quality
- Participate in estimation and planning sessions
- Play supervisory, advisory, and coaching roles for one or several Juniors specialists, ensuring their assigned tasks are delivered thanks to guidance and peer reviews provided
- Develop technical project documentation and user documentation
- Participate in project and team meetings, provide relevant contributions and information
Qualifications
- At least 4+ years of working experience with Java
- Knowledge of concurrency, multithreading, and performance optimization
- Experience with any CI/CD and any collaboration tool, such as GitHub
- Deep understanding of software development principles, methodologies, design patterns, and best practices
- At least one modern build tool (Maven, Gradle, sbt)
- Experience with Spring Boot
- Experience with IO, network IO, and serialization
- Experience with at least one RDBMS (Oracle, Postgres, MySQL, SQL Server, etc.)
- Experience with AWS (at least on a user level)
- Experience with unit and module testing
- Proficiency with such tools as Git, IDEs, etc.
- At least an Upper-Intermediate level of English
WILL BE A PLUS
- Knowledge or experience building high-load concurrent, low-latency applications
- Knowledge/experience with Java21 Virtual Threads and structural concurrency
- Experience with UNIX systems
- Experience with Docker/Kubernetes
- Knowledge of the AdTech domain
- Knowledge or experience related to Bidder development
- Previous experience with Kotlin or Scala
- Experience with any data framework (e.g., Spark, Flink, Hadoop) or data store (e.g., Spark, Hive, Redshift, Presto, Snowflake)