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.
Senior Java Developer
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.