This is us
At Qinshift and Avenga we are merging together to start a new era of technology that matter. Leveraging the power of innovations, we are on a journey to shape the future of work, and we are inviting you to co-create it with us.
This is the job
We are seeking a highly skilled Senior Java Software Engineer to join our technology team and contribute to the development of innovative solutions in the gambling industry. In this role, you will have the opportunity to work across the entire software development lifecycle, from requirements analysis to post-launch support, ensuring the implementation of efficient, scalable, and secure solutions.
You will work autonomously with minimal supervision and play a key role in knowledge transfer within the team. If you have experience in software development using agile methodologies and a problem-solving mindset, we want to meet you!
Responsibilities
* Design and develop high-quality software.
* Prioritize and execute tasks in the software development lifecycle.
* Develop tools and applications with clean, maintainable, and secure code, guiding the team in this aspect.
* Apply and demonstrate advanced skills in relational databases (RDBMS), including design, implementation, and migration of large-scale data in production systems.
* Conduct code reviews and provide feedback to improve development quality.
* Debug and optimize code to enhance system performance.
* Implement and maintain REST APIs.
* Deploy and manage systems in development and production environments.
* Apply best practices in software engineering.
* Write unit tests to ensure code quality.
Requirements
* University degree in Computer Science, Information Technology, or a related field (postgraduate degree is a plus).
* 5+ years of proven experience in development with at least one Java framework (preferably Spring 4+).
* Advanced skills in relational databases (RDBMS) and handling large volumes of data in production systems.
* Experience in implementing REST APIs.
* Solid understanding of concurrency in Java and distributed computing principles.
* Experience with authentication and authorization using OAuth.
* Experience in deploying and maintaining production systems.
* Ability to write clean, maintainable, and secure code, and guide the team in these practices.
* Experience in unit testing with JUnit or Spock.
* Good understanding of Docker and microservices architectures.
* Excellent oral and written communication skills in English.
Desirable
* Experience with Kubernetes (K8S).
* Familiarity with at least one major cloud provider (AWS, GCE, Azure).
* Experience in automated testing (functional and integration) and CI/CD.
* Knowledge of other JVM languages besides Java.
* Good understanding of frontend technologies and event-driven architectures.
If you meet the requirements and are ready for an exciting challenge in the gambling industry, apply now and become part of our team!