Job Description
Position Title: Java Engineer for Trading platform project
Location: Jersey City NJ
Position Type: Long term contract( W2)
Job Summary:
Software Engineer will be working in development and delivery of high quality, timely and maintainable software solutions in an agile environment which meet functional and non-functional business requirements. This role will involve partner & stakeholder engagement, design and release support.
Responsibilities:
- Designing and implementing technology solutions
- High Performance algorithms for Trading / crypto trading
- Working closely with our business partners to contribute to business-critical initiatives
- Demonstrate software engineering excellence through continuous integration, continuous deployment,
- Keeps current with IT blueprint, frameworks and technologies that would benefit us and improve our productivity; guides junior team members on technology
- Collaborate with multiple stakeholders/large cross functional teams as part of work delivery
- Follows practices and contribute towards innovative solutions to increase productivity
- This is a hands-on role where you will write code for product features
Responsibilities:
- Bachelor's degree in computer science or related field required
- At least 10 years of software engineering experience
- Background in designing and developing low latency systems.
- Extensive experience with modern Java using zero GC pattern.
- Knowledge of WebSocket and FIX protocols
- Proficient in ultra-low latency design patterns and optimizing systems.
- Proficient in SQL and a working knowledge of relational and time series databases
- Experience with designing APIs, distributed systems, asynchronous workers and resilient messaging services
- An understanding of microservice architecture and cloud-based deployments
- Ability to build reliable software that can withstand unreliable environments
- Can provide leadership and mentorship across small, agile teams in a very collaborative environment where your ideas are welcome
- Solid analytical, communication, and organizational skills
- Have the drive and ability to deliver software with a high degree of automation
- Proficient with version control systems and can handle development for multiple releases in parallel
- Have the spirit and willingness to contribute to org level innovation
- Have a learning mindset and is able to demonstrate versatility in addition to your specialization
- Should have the ability to work effectively with both partners and project team members
- Have Knowledge of Agile methodologies or iterative development processes
- Have Knowledge of Acceptance test-driven development a plus.
- Have Ability to take ownership
- Coach team members and take accountability for the deliverables
- Excellent collaboration and Interpersonal skills
- Great attitude, being a mentor, team player and effective contributor
- You have Focus on productivity
- Nice to have experience in Capital markets or Crypto Currency specifically with exposure to Trading, Algo Trading.
- Nice to have experience in building matching engine,OMS/EMS or exchange-connectivity platform.
- Nice to have experience using kernel bypass e.g., Solarflare OpenOnLoad.
- Nice to have experience with low latency messaging products, such as Aeron, Solace and 29West.