Job Title: Java Developer Department: Technology Location: Navi Mumbai Reports To: CTO (with accountability to the Regional Business Manager) Vacancy type: Permanent About Us Founded in 2012 and still in private ownership, GMEX develop world class exchange solutions for clients across the globe including our: low latency, high throughput matching engine custody and settlement hub complex event processing surveillance sub-system cryptocurrency wallet integration We are a compact team that cares passionately about the quality of our code and the service that we provide to our customers. This is why we use continuous integration, continuous acceptance testing and static code analysis to oversee every commit. Company Culture We have a relaxed, friendly environment where everyone is encouraged to contribute socially as well as professionally. We value keen, smart staff who want to make a difference to a project and who want to learn and expand their abilities. We deliberately avoid the red tape that can tie up larger organisations and we give staff the opportunity to contribute or to assume leadership for new approaches and initiatives - the only limitation is your ambition! We respect keen technologists and any curiosity about new technologies and we can assure you of an exceedingly wide range of technologies to work with. Recently these have included Hyperledger Fabric, cloud computing, containerisation, IBM IBP, cryptocurrencies, encryption techniques and more. We share ownership of the entire codebase, so you will get great experience across a variety of exchange applications and financial product types. We care about the code that we write and we want a developer that is more interested in writing clean, maintainable, efficient code rather than a quick hack. Our Technology Our primary tech stack is Linux, core Java 11+, memory mapped files, messaging, FIX and Hibernate (to PostgresQL) with particular focus on low latency and reducing jitter. Our supporting components use Esper, Spring and Tomcat/JSF. Whilst experience in these technologies is obviously beneficial, a quick mind and the aptitude and desire to learn are of more interest to us. Subversion, git, Jenkins, JIRA and SonarQube help us to deliver successfully and regularly (up to daily to internal test environment, weekly to client’s test and monthly to client’s production). The Role A space has opened up in our agile development team for a sharp Java Developer. They will be instrumental in the architecture, algorithms, data structures and procedures within the team. This is very much a hands-on technical role with 90% of the time spent on design, development, unit testing, automated testing and support for new features, components or systems. Our experienced developers act as mentors and guides for the junior members of the team, helping them to progress to the next level in their career and can also expect the same support and encouragement from above. Your Skills A passion to learn, understand, grow and teach Great Java SE 11+ skills (3+ years) Experience working in agile teams Understanding of continuous integration and continuous testing Passion for crafting clean code Experience of using Linux Ability to communicate both within the Dev team and to stakeholders Any experience with cryptocurrencies and/or related skills such as decentralized finance (DeFi), tokenisation, trading, matching engine, clearing and settlement as well as capital markets system integration will be a very useful complement to the above. Benefits Summary Competitive salary Discretionary bonus Training budget