Overview
Location: New York City, NY or Alpharetta, GA (local candidates only).
Type of hire: Contract.
Required Skills
- Core Java, Google Protocol Buffers, Kafka, RocksDB, Hazelcast, Redis
- Distributed caching, concurrent programming, design patterns & testing frameworks
- Sybase/DB2 knowledge is highly desirable
Responsibilities
- Work as a developer on projects focused on increasing the scalability of the system.
- Contribute to design and architecture discussions at a senior level.
- Maintain the platform by sharing support responsibilities with the rest of the team.
- Perform code reviews and help set good design and coding standards for the team.
- Mentor junior team members.
Qualifications
- Experience: 5 or more years of experience is the minimum requirement for this role. Experience with large scale trading or other mission critical high-performance systems will be preferred.
- Java: Expert knowledge of the Java programming language and any mainstream JVM.
- Design and Architecture: Intermediate knowledge of common distributed architecture patterns.
- Cloud: Working knowledge of developing applications on AWS or Microsoft Azure will be an added advantage.
- SRE, TDD, and Agile: Experience in a team that follows SRE, TDD, and Agile development practices will be an added advantage.
- Communication Skills: Good oral and written English communication skills are required for this role. A successful candidate must be able to work alongside the users and the wider developer community in the firm and should also be able to communicate effectively with them.