Java Developer

Information Technology Krakow, Poland


Description

About Sizmek

Sizmek is the largest independent buy-side advertising platform that creates impressions that inspire. In the digital world, creating impressions that inspire is vital to building meaningful, long-lasting relationships with your customers. Sizmek provides powerful, integrated solutions that enable data, creative, and media to work together for optimal campaign performance across the entire customer journey. Our AI-driven decisioning engine can identify robust insights within data across the five key dimensions of predictive marketing—campaigns, consumers, context, creative, and cost. We bring all the elements of our clients’ media plans together in one place to gain better understanding for more meaningful relationships, make every moment of interaction matter, and drive more value across the entire plan. Sizmek operates its platform in more than 70 countries, with local offices in many countries providing award-winning service throughout the Americas, EMEA, and APAC, and connecting more than 20,000 advertisers and 3,600 agencies to audiences around the world.


Role Overview

We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications for AdTech industry. Java developer roles and responsibilities include managing application development while providing expertise in the full software development lifecycle, from concept and design to testing.
 

Key Responsibilities
  • The responsibilities include designing and developing high-volume applications for mission-critical systems and delivering high-availability and performance:
  • Contributing to all phases of the development lifecycle
  • Writing well designed, efficient code
  • Ensuring designs are in compliance with specifications
  • Working on specifications and business requirements
  • Supporting continuous improvement by investigating alternatives and technologies and presenting these for the architectural review
  • Working closely with the operations team

Requirements
  • BS/MS degree in Computer Science, Engineering or a related subject
  • Proven hands-on Software Development experience
  • Working experience in Java development (3+ years)
  • Experience with Java 8 would be a plus 
  • Hands-on experience in designing and developing applications using Java/Java EE platforms
  • Object-oriented analysis and design using common design patterns
  • Profound insight of Java or JEE internals (Classloading, Memory Management, Transaction management etc.)
  • Knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate, JOOQ, etc.)
  • Experience in the Spring Framework or similar
  • Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC, etc.)
  • Experience with test-driven development
  • Experience with virtualization technologies (Docker, Vagrant, etc.)
  • Experience with NoSQL databases (MongoDB, Redis, Couchbase, etc.) would be a plus  
  • Experience with Consul, Puppet, Ansible, Chef would be a plus
  • Experience in Functional Programming would be a great plus