At unosquare, we're looking for a motivated and experienced Java Software Engineer to join their Adtech team. The Adtech team is responsible for building a suite of client and server technologies to deliver advertising to our huge audience of engaged players worldwide.
As a Software Engineer, you will be responsible for the design and development of mission-critical components of a distributed Ad serving platform. You will design, code, troubleshoot, and support scalable services in a high volume and low latency environment.
The impact you'll make:
- Design and develop highly scalable, fault-tolerant containerized backend services in Java running on AWS cloud
- Collaborate with project stakeholders to identify product/technical requirements
- Write unit tests, meet code quality/coverage criteria, drive load tests to develop production-ready backend services
- Instrument code to derive critical observability metrics, optimize logging and provide support for production issues
- Assist in hosting cost optimization/projections
- Work with geographically distributed engineers in different time zones in an agile environment
- Drive proof of concepts, design documents
- Manage individual project priorities, deadlines, and deliverables
- Mentor remote engineers and guide them to deliver high-impacting products and services
Requiered Experience:
- Bachelor's degree or equivalent practical experience.
- Minimum of 3 years of professional software development experience.
- Deep knowledge of object-oriented programming and experience in Java, Vertx, Netty, Jetty, Springboot, Hasura (or GraphQL) and AWS.
- 2+ years of experience building microservices or distributed cloud-based software systems, with an emphasis on fault tolerance, resilience, observability, and operability.
- Experience with building REST-based APIs and writing API specs in Swagger or similar.
- Experience with Continuous Integration and Continuous Delivery techniques and tooling.
Desirable Experience:
- Experience in building servers with low latency and high concurrency systems.
- Interest and ability to learn other coding languages as needed.
- Experience with React, Ruby, TypeScript.