About Us
:At Sportingtech we are working hard to achieve 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 make sure you feel included and above all else, heard! We employ people who can bring new and refreshing ideas to the teams, are want everyone to feel empowered and best of all to thrive in their career with us.
Required Skills and Qualifications:
Expertise encompassing the following domains:
HibernatePractical experience and a strong grasp of Java concurrencyDevelopment of distributed systemsProficiency and skills in at least one of the following technologies: AMQP, ZeroMQ, JMS, Kafka, HazelcastKnowledge of Spring, JDBC, and NoSQL databasesProficient in SQLFamiliarity with ETL processesBackground in backend development, including Rest API practiceProficiency in creating automated unit and integration testsExperience with ORM, XML, JSON, and HTMLStrong command of spoken and written English
Desired Certifications and Additional Qualifications:?
BS/MS degreeKnowledge of cross-platform Web & Mobile development and librariesExperience with dependency injection, data bindingUnderstanding of principles of the Clean ArchitectureKnowledge of Multi-thread applications, OOP & MVC concepts and design patternsUnderstanding principles of database modelling and programming like PL/SQL, pgSQLBasic Knowledge of Maven, Docker, Grande.
Job role 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:
Analyse 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 optimisations.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.