You will work with a team in Genesis that builds servers for a variety of game clients that is used by thousand of players.
You will be using a reactive framework and a stack that is designed to scale up to handle concurrent transactions with high availability.
You will get a chance to use latest technologies whether it’s application framework or NoSQL persistence solutions. You will be implementing solutions that are well designed, testable and efficient.
You will be a part of an Agile team that practices agile methodologies.
MAIN DUTIES / RESPONSIBILITIES
Develop flowcharts, layouts and documentation to identify requirement and solutions
Review incoming source code changes from other developers
Write well-designed, testable code
Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Develop software verification plans and quality assurance procedures
Document and maintain software functionality
Troubleshoot, debug and upgrade existing systems
Deploy programs and evaluate user feedback
Comply with project plans and industry standards
Ensure software is updated with latest features
Deliver new features, improvements and bug fixes on time
Deal with clients, suppliers and other employees professionally at all times
Graduate degree in CS or a related discipline or experience in a similar role
2+ years experience in java development
3+ years experience in software development
Proven work experience as a Software Engineer or Software Developer
Ability to document requirements and specifications
Developing web services (http and websocket)
Experience with IoC Containers
Experience with NoSQL databases like Cassandra, MongoDB and CrateDB
Experience with Vertx or other reactive programming toolbox
Experience with web services
Experience with agile development methodologies
Experience with design patterns
Experience with test driven development
Experience with continuous integration systems is a plus