Java Developer

Sizmek   •  


Industry: Professional, Scientific & Technical Services


Not Specified years

Posted 165 days ago

This job is no longer available.

Role Overview
We are looking for an entry/mid-level Java Developer with a desire to build high-performing, scalable, enterprise-grade applications, focusing on Sizmek's public web API. Roles and responsibilities include expertise in the full java development lifecycle, from concept and design to testing. The role may also involve some peripheral work with client browser applications consuming our APIs, so knowledge of (or willingness to learn) javascript will be important. 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/MSdegree in Computer Science, Engineering or a related subject (or equivalent experience)
  • Proven hands-on Software Development experience
  • Working experience in Java development (2+ years)
  • Understanding of Web API architectures
  • 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, MyBatis, etc.)
  • Experience with test-driven development
  • Experience with virtualization technologies (Docker, Vagrant, etc.)
  • Strong communication skills

Good to Have -

  • Experience in Functional Programming
  • Knowledge of Apache Tomcat, Spring Framework
  • Experience with Java 8
  • Reactive/Microservice technologies
  • Edge-Caching frameworks (ElasticSearch, Redis)
  • Messaging Frameworks (Kafka, RabbitMQ)
  • Knowledge of Git, Source Control systems
  • Front-end web development knowledge (javascript & react)