Senior Java Developer

Apply

With Gaming talent headhunted from our peer providers in the industry, our teams across the world are passionate about leading towards the Gaming experience of the future. Stimulating iGaming Careers. Our Core Values: We’re client-centric, We’re dedicated to progression, We’re technology-led. About Us: At Sportingtech we are working hard striving for excellence and to do so requires an excellent, hardworking and diverse team. We strive to do what is right, its part of what we stand for as we work towards an inclusive future for everyone at Sportingtech and beyond. We can’t deliver without our ‘people’ and to help ensure we get the best out of everyone we ensure you feel included and above all else, heard! We employ people who are different, who bring new and refreshing ideas to the teams, we allow everyone to feel empowered and best of all to thrive in their career with us.

Requirements

Education

  • BS/MS degree

Skills

  • Hibernate
  • Practical experience and a strong grasp of Java concurrency
  • Development of distributed systems
  • Proficiency and skills in at least one of the following technologies: AMQP, ZeroMQ, JMS, Kafka, Hazelcast
  • Knowledge of Spring, JDBC, and NoSQL databases
  • Proficient in SQL
  • Familiarity with ETL processes
  • Background in backend development, including Rest API practice
  • Proficiency in creating automated unit and integration tests
  • Experience with ORM, XML, JSON, and HTML
  • Strong command of spoken and written English
  • Knowledge of cross-platform Web & Mobile development and libraries
  • Experience with dependency injection, data binding
  • Understanding of principles of the Clean Architecture
  • Knowledge of Multi-thread applications, OOP & MVC concepts and design patterns
  • Understanding principles of database modelling and programming like PL/SQL, pgSQL
  • Basic Knowledge of Maven, Docker, Grande

Languages

  • English

Responsibilities

  • Software Development: Collaborate with cross-functional teams to design, develop, test, and deploy robust Java applications.
  • Code Quality: Write clean, maintainable, and efficient code while following best practices and coding standards.
  • Technical Analysis: Analyze and troubleshoot complex technical issues, providing innovative solutions and improvements.
  • Documentation: Create and maintain comprehensive technical documentation to aid in code understanding and future enhancements.
  • Collaboration: Work closely with team members, including architects, developers, and QA’s, to deliver high-quality software in a timely fashion.
  • Performance Optimization: Identify and implement performance enhancements, scalability improvements, and code optimizations.
  • Technology Stack: Stay up to date with the latest Java-related technologies and frameworks to recommend and implement the best solutions.
  • Code Reviews: Participate in and conduct code reviews to ensure code quality and adherence to standards.
  • Security: Implement security best practices and contribute to maintaining the security of applications.
  • Agile Development: Embrace agile development methodologies, such as Scrum or Kanban, to facilitate project delivery.

Technologies

HibernateAMQPZeroMQJMSKafkaHazelcastSpringJDBCNoSQL databasesSQLETLRest APIORMXMLJSONHTMLMavenDockerGrandeCross-platform Web & Mobile development

See if your resume is ready for this job

See how our AI can optimize your resume and improve your chances for this role.