This job might no longer be available.
Developer Backend Java | Backend Programmer, Java
2 years ago
As a Backend Programmer – Java , you will actively participate in the development of our ongoing projects.
1
- Develop new server functionalities and maintain existing code base;
- Write specifications prior to new feature development;
- Diagnose and resolve problems to improve robustness;
- Collaborate closely with other programmers to provide services for the API;
- Develop and perform functional and load testing;
- Optimize code, with consideration to the live & online aspect of the API;
- Perform code review for team members.
2
- Proficient in Java Server development;
- Familiar with the Spring Framework;
- Familiar with Database technologies such as Redis/MySQL/DynamoDB;
- Knows the build tool Maven;
- Has experience with Heavy System Design and Implementation;
- Has a good understanding of Data Management. i.e.: know where and how to store data;
- Knowledgeable in how to optimise and drive server [MT1] costs down;
- Previous experience working with Amazon Web Service technologies: EC2, RDS, Dynamo, S3, Elasticache;
- Have strong data modeling experience with focus on performance and maintenance;
- Experience with unit testing, load testing and distributed load generators.
- Would be great assets to have:
- Familiarity with Protocol buffers (ProtoBuf);
- RESTful API development experience;
- Development experience in a Unix environment;
- Experienced in TCP and UDP [MT1] networking and creating highly reliable, scalable distributed server systems;
- Experience profiling and optimizing server systems (network, CPU, memory, IO);
- Experience with client / server development including security and network traffic management;
- Experience using ActiveMQ, RabbitMQ or other messaging systems;
- Familiarity with functional programming;
- Bonus Point - Interest for backend development using Node.JS.
3
- Développer de nouvelles fonctionnalités de serveur et assurer le maintien du code existant ;
- Rédiger les spécifications avant d’entreprendre le développement de nouvelles fonctionnalités ;
- Diagnostiquer et résoudre les problèmes afin d’améliorer la robustesse du code ;
- Collaborer étroitement avec les autres programmeurs pour fournir des services conformes au serveur d’API ;
- Élaborer et réaliser des tests fonctionnels et de charge ;
- Optimiser le code, en tenant compte du fait que l’API est en direct et en ligne ;
- Effectuer des révisions de code de routage pour les membres de l'équipe.
4
- Avoir une bonne expérience de Java ;
- Familier avec le Framework Spring ;
- Familier avec les bases de données telles que Redis/MySQL/DynamoDB ;
- Connaitre l'outil de construction Maven ;
- Avoir de l'expérience dans la conception et la mise en œuvre de systèmes lourds ;
- Avoir une bonne compréhension de la gestion des données, c'est-à-dire savoir où et comment stocker les données ;
- Savoir comment optimiser et réduire les coûts des serveurs ;
- Expérience de travail avec les technologies Amazon Web Service technologies: EC2, RDS, Dynamo, S3, Elasticache ;
- Expérience et connaissances approfondies de la modélisation de données en mettant l'accent sur la performance et la maintenance ;
- Expérience en tests de charge avec des générateurs de charge répartie.
- Atouts :
- Expérience avec les Protocols Buffers (ProtoBuf) ;
- Expérience de développement d’API RESTful ;
- Expérience de développement dans un environnement Unix ;
- Expérience de développement de réseaux TCP et UDP et en création de systèmes de réseaux fiables, évolutifs et distribués ;
- Expérience de profilage et d’optimisation de systèmes de serveur (réseaux, CPU, mémoire, IO) ;
- Expérience de développement de serveur / client, incluant la sécurité et la gestion du trafic réseau ;
- Expérience avec ActiveMQ, RabbitMQ ou autres systèmes de messagerie ;
- Expérience d’utilisation de Hadoop, Thrift, MapReduce et/ou RESTful APIs ;
- Point Boni - Intérêt pour le développement backend avec Node.JS.
À titre de Programmeur Backend – Java, vous participerez activement au développement de nos projets en cours.
Create Your Profile — Game companies can contact you with their relevant job openings.