Software Engineer Expert

Kraków, Poland

About the project
  • Voluum DSP - high-performance, low-latency bidding platform.
  • The platform allows advertisers to buy Internet ad space using real-time auctions from a selection of ad exchanges. VoluumDSP can process over 150,000 queries per second at peak times, while average latency is under 3 milliseconds. The platform consists of dozens of various microservices deployed on 100+ AWS EC2 instances, primarily in 2 regions.
Key Responsibilities
  • Build and operate high performance software for buying ad impressions in real-time
  • Take active part in designing architecture of the system (there are no architects, you design it with the team)
  • Take ownership of the whole process of creating a new functionality, including: requirements analysis, architecture design, implementation, tests, deployment and monitoring
  • Work with smart people who care about their craft and quality
  • Resolve real problems of mainstream marketing professionals
  • Collaborate with business and other stakeholders at Codewise to deliver software that solves right problems
  • Periodically provide support for production services (PagerDuty)
Requirements
  • Experience in design, deployment and maintenance of software in Java
  • Advanced skills in Java programming (5+ years of experience)
  • Experience with testing (unit, integration, end-to-end, continuous delivery)
  • Ability to write clean, maintainable code, applying best practices and patterns
  • Good understanding of networks and protocols, including IP, HTTP, modern API design and their Java interface
  • Good understanding of architecture of distributed systems, including concepts of big data and working with eventual consistency
  • Fluent command of developer workflow - Git, CI, CD, Maven, Docker, Java IDE
  • Good problem solving skills with data driven mindset
  • Product oriented mindset
  • Strong team player with a positive attitude
  • Very good written and spoken English
Nice to have
  • Practical experience with performance tuning, including understanding of GC, Java memory model, low latency programming
  • Understanding of infrastructure and operational aspects (monitoring, logging, load balancing, scaling, zero downtime deployment, troubleshooting, etc.)
  • Experience with AWS