Senior Software Engineer
Job DescriptionOur development team is working on modernising the trading platform using React, Micro services, AWS technical stack while maintaining the current trading platform. We need a senior Java developer who has worked on applications which are built using AWS SaaS/PaaS platforms following Micro services architecture. This is an opportunity for an enthusiastic software engineer to join the MarketAxess development team as a senior developer working on our trading platform. This role will be responsible for a spectrum of assignments from working on new products, system and product enhancements, and systems architecture to bug fixes. We are seeking skilled technologists who have strong technical skills as well as the leadership characteristics required to guide others from a technical perspective. This position will require that the candidate work together not only with other technologists but, over time, also with business colleagues in the development of the system. The team follows agile methodology with self-organizing teams where every individual is empowered to take critical decisions.What You'll DoDevelop new functionality and maintain the company's trading platform.Initiatives include product enhancements and new workflows for trading, and server-side programming and messagingPerform above duties utilizing Java, AWS, Spring Boot, Gradle, Redis, PostgreSQL, Oracle.Improve the scale and performance of the growing systemCoordinate with business analysts and quality assurance on a daily basisPresent technical designs of work performed to the various groups (including Development, QA, BA and the business)Production support, including investigating and fixing production issuesQualificationsShould have hands-on experience on core Java and AWS.8+ year’s delivery experience of enterprise applications within the Java development stack.Delivery experience of re-engineering legacy programs to distributed systems would be a bonus.Implementation experience in application server clustering, performance tuning and scalability testing to support high throughput, moderate latency, high availability systems. Experience including analysis, design, coding and implementation of large-scale custom built object-oriented applications.Strong OO design knowledge, including extensive design patterns knowledge.Excellent Core Java skills, Enterprise RDBMS (Oracle, PostgreSQL)Experience with container-based event-driven micro services architecture using ECS, Spring Boot, and REST API.Proven record with AWS services – ElastiCache, Kafka, Kinesis, Lambdas, IAM, API Gateway, Cloud Formation.Extensive experience in multi-threaded programmingExperience working with FIX messagingExperience working in Agile EnvironmentDelivery experience using continuous integration – ideally JenkinsWorking within (and knowledge of) the financial industry.Additional InformationLanguagesEnglish as a requisite, additional languages would be advantageousSummaryType: Full-timeFunction: Information Technology