Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer -Authentication/Messaging image - Rise Careers
Job details

Senior Software Engineer -Authentication/Messaging - job 2 of 2

Job Description:

Senior Software Engineer Role

We are currently sourcing for a Senior Software Engineer for Crypto Trading to work in Jersey City, New Jersey.

The Role

Senior 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.

This is a hands-on role where you will write code for product features. You will work closely with the technical lead and architect to build secure, scalable, resilient cloud-based services utilizing modern software development practices. As a senior technical member of your team, you will guide junior engineers and help develop their technical skills.

  • Implement 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

The Expertise and Skills You Bring

  • Bachelor's degree in computer science or related field required

  • At least 6 years of software engineering experience

  • Extensive experience with core Java Technologies.

  • Working knowledge of relational and time series databases

  • Experience with designing APIs, distributed systems.

  • Experience with asynchronous workers and resilient messaging services such as (Kafka, RabbitMQ etc.)

  • An understanding of microservice architecture and cloud-based deployments

  • Experience with identity and access management technology, such as single sign-on (SSO), multi-factor authentication, privileged access management, JSON Web Token (JWT) etc.

  • Ability to build reliable software that can withstand unreliable environments

  • Solid analytical, communication, and organizational skills

  • An interest in and experience with cryptocurrencies and a passion for keeping up to date in the space.

  • 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

  • Knowledge of Agile methodologies or iterative development processes

  • Knowledge of Acceptance test-driven development a plus.

  • 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 background in developing low latency trading systems.

  • 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 in ultra-low latency design patterns and optimizing trading systems.

  • Nice to have Experience with low latency messaging products, such as Aeron, Solace and 29West.

The Team

Fidelity Digital Assets℠ , a Fidelity Investments Company, is developing a full-service enterprise-grade platform for storing, trading and servicing digital assets, such as Bitcoin and Ethereum.

Fidelity Digital Assets℠ adopts an entrepreneurial culture and startup approach while serving as one of the most innovative business units within Fidelity Investments. Our global, diverse team of hundreds of forward-thinking professionals lead with agility and creativity to build solutions that bridge the gap between traditional institutional investors and their exposure to digital assets. The firm’s tenure and experience across multiple business lines present our employees with unprecedented access to knowledge, technology, and resources that help our team reshape the future of finance.

As a Software Engineer you will be an integral part of the Trading team. You’ll get the opportunity to develop your skills, collaborate across Fidelity teams and continue to learn in a fun, collaborative, iterative, and rapidly changing environment.

This is a hands-on role where you will write code for product features. It is a great opportunity to build secure, scalable, resilient cloud-based services utilizing modern software development practices. You will get the opportunity to develop your skills, collaborate across Fidelity teams and continue to learn in a fun, collaborative, iterative, and rapidly changing environment.

The Fidelity Digital Asset Trading Team is responsible for platform services and APIs that manage trading of crypto currency. Platform contains a crossing engine, smart router, market data aggregator among other trading modules running in low latency and high throughput environment.

#cryptojobs

The base salary range for this position is $76,000-$144,000 per year.

Placement in the range will vary based on job responsibilities and scope, geographic location, candidate’s relevant experience, and other factors.

Base salary is only part of the total compensation package. Depending on the position and eligibility requirements, the offer package may also include bonus or other variable compensation.

We offer a wide range of benefits to meet your evolving needs and help you live your best life at work and at home. These benefits include comprehensive health care coverage and emotional well-being support, market-leading retirement, generous paid time off and parental leave, charitable giving employee match program, and educational assistance including student loan repayment, tuition reimbursement, and learning resources to develop your career. Note, the application window closes when the position is filled or unposted.

Please be advised that Fidelity’s business is governed by the provisions of the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, numerous state laws governing securities, investment and retirement-related financial activities and the rules and regulations of numerous self-regulatory organizations, including FINRA, among others. Those laws and regulations may restrict Fidelity from hiring and/or associating with individuals with certain Criminal Histories.

Fidelity’s hybrid working model blends the best of both onsite and offsite work experiences. Working onsite is important for our business strategy and our culture. We also value the benefits that working offsite offers associates. Most hybrid roles require associates to work onsite every other week (all business days, M-F) in a Fidelity office.

Certifications:

Category:

Information Technology

We welcome those with experience in jobs such as General, General, and General and others in the General to apply.

Average salary estimate

$110000 / YEARLY (est.)
min
max
$76000K
$144000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer -Authentication/Messaging, Fidelity Investments

Fidelity Digital Assets is on the lookout for a talented Senior Software Engineer specializing in Authentication and Messaging to join our vibrant team in Jersey City, New Jersey. In this hands-on role, you'll play a crucial part in developing high-quality, maintainable software solutions that meet both functional and non-functional business needs. Imagine collaborating closely with a dynamic team, where your focus on writing secure, scalable, and resilient cloud-based services plays a key role in the trading of cryptocurrencies. You'll have the chance to guide junior engineers, helping them develop their technical skills while implementing high-performance algorithms for crypto trading. Collaboration is at the heart of what we do, as you'll engage with various stakeholders to contribute to critical initiatives and deliver innovative solutions that elevate our platform. With an entrepreneurial spirit, our diverse and global team thrives on creativity and agility, all while working towards bridging traditional finance with digital assets. If you're keen on continuously enhancing your skills, working in an iterative and rapidly changing environment, and taking ownership of impactful deliverables, this role is perfect for you. Let's reshape the future of finance together at Fidelity Digital Assets!

Frequently Asked Questions (FAQs) for Senior Software Engineer -Authentication/Messaging Role at Fidelity Investments
What responsibilities does a Senior Software Engineer at Fidelity Digital Assets have?

As a Senior Software Engineer at Fidelity Digital Assets, you'll engage in various responsibilities like developing software solutions for crypto trading, collaborating with stakeholders, guiding junior engineers, and implementing high-performance algorithms. Your role will require you to build reliable software, follow agile methodologies, and contribute to innovative solutions that enhance product productivity.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Engineer position at Fidelity Digital Assets?

To qualify for the Senior Software Engineer role at Fidelity Digital Assets, candidates should possess a Bachelor's degree in Computer Science or a related field, along with at least 6 years of software engineering experience. Proficiency in core Java technologies, database management, and design of APIs is essential. Additionally, experience with messaging services, cloud-based deployments, and a strong interest in cryptocurrencies will greatly benefit applicants.

Join Rise to see the full answer
What is the work environment like for a Senior Software Engineer at Fidelity Digital Assets?

The work environment for a Senior Software Engineer at Fidelity Digital Assets is collaborative and fast-paced. We emphasize teamwork and agile development practices, allowing you to work closely with cross-functional teams. The culture is entrepreneurial, valuing creativity and innovation while providing ample opportunities for continued learning and skill development.

Join Rise to see the full answer
How does a Senior Software Engineer support junior engineers at Fidelity Digital Assets?

At Fidelity Digital Assets, a Senior Software Engineer supports junior engineers by mentoring them, sharing knowledge, and guiding their technical skill development. This enables a collaborative environment where junior members can enhance their abilities while contributing effectively to project deliverables.

Join Rise to see the full answer
What is the salary range for the Senior Software Engineer position at Fidelity Digital Assets?

The salary range for the Senior Software Engineer position at Fidelity Digital Assets ranges from $76,000 to $144,000 per year, depending on factors like job responsibilities, geographic location, and the candidate’s relevant experience. Compensation packages may also include bonuses and various benefits tailored to support employees' needs.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer -Authentication/Messaging
How would you approach designing a secure API for crypto trading?

When designing a secure API for crypto trading, start by identifying potential security risks such as unauthorized access or data breaches. Implement authentication techniques like OAuth 2.0 and multi-factor authentication to ensure robust security. Design your API with strong encryption protocols and validation processes to protect data integrity. Additionally, conduct regular security audits and stay updated with best practices in cybersecurity to enhance your API's security posture.

Join Rise to see the full answer
Can you explain your experience with cloud-based deployments?

In my previous roles, I have utilized cloud platforms like AWS and GCP to deploy applications. My focus has been on setting up scalable cloud infrastructures, using services such as Docker for containerization and Kubernetes for orchestration. I ensure that the deployment process includes CI/CD pipelines for automation, enables seamless updates, and scales resources based on demand.

Join Rise to see the full answer
What strategies do you use for optimizing algorithm performance in trading systems?

To optimize algorithm performance in trading systems, I focus on reducing latency through efficient data structures and algorithms. I analyze computational complexity and identify bottlenecks using profiling tools. Implementing asynchronous processing helps improve performance, while leveraging caching mechanisms can reduce redundant processing and enhance response times.

Join Rise to see the full answer
Describe your experience with messaging systems like Kafka or RabbitMQ.

I have extensively used Kafka for handling real-time data streams in previous projects. I appreciate its capability to manage high throughput and its fault-tolerant architecture. Implementing message brokers like RabbitMQ has also been beneficial for asynchronous processing and ensuring reliable communication between microservices. I prioritize understanding message queues' dynamics to optimize workflows effectively.

Join Rise to see the full answer
How do you keep current with developments in software engineering and technology?

I actively follow tech blogs, attend webinars, and participate in online forums related to software engineering trends. Moreover, I regularly engage with professional groups and communities where we exchange ideas and best practices. This involvement not only keeps me informed but also allows me to experiment with new technologies in personal projects to stay hands-on.

Join Rise to see the full answer
What are the key elements of building a resilient software system?

Key elements of building a resilient software system include redundancy, failover strategies, and regular monitoring. Leveraging microservices architecture enables isolation of failures, preventing a single point of failure. Implementing comprehensive logging and alerting systems ensures any issues can be quickly identified and addressed to maintain uptime.

Join Rise to see the full answer
Can you explain your approach to mentoring junior engineers?

My approach to mentoring junior engineers involves establishing a supportive environment where they feel comfortable asking questions. I focus on hands-on coding sessions, code reviews, and pairing programming. Providing constructive feedback and recognizing their contributions fosters their growth and confidence in their technical abilities.

Join Rise to see the full answer
What experience do you have with agile methodologies?

I have worked extensively in agile environments, participating in daily stand-ups, sprint planning, and retrospectives. I embrace the iterative approach to development, focusing on delivering incremental features while collaborating closely with cross-functional teams to gather feedback and adapt to changing requirements efficiently.

Join Rise to see the full answer
Describe a challenging problem you faced and how you solved it.

One challenging problem I encountered was integrating multiple systems that used disparate data formats. I led the design of a middleware solution that standardized data across systems, which involved considerable research and collaboration with various teams. This not only resolved the integration issue but also streamlined workflows and improved data accuracy across the organization.

Join Rise to see the full answer
What are your long-term career goals as a software engineer?

My long-term career goal is to evolve into a leadership role where I can drive innovative projects and inspire a team of engineers. I aim to specialize in blockchain technologies and contribute to developing sustainable solutions in the financial tech space. Additionally, I hope to foster a culture of continuous learning and collaboration within my future teams to ensure we stay ahead of technological advancements.

Join Rise to see the full answer
Similar Jobs
Fidelity Investments Remote US, Hillsborough County, NH; New Hampshire, Merrimack, NH
Posted 4 days ago
Fidelity Investments Remote US, Suffolk County, MA; Massachusetts, Boston, MA
Posted 4 days ago
Fidelity Investments Remote US, Hillsborough County, NH; New Hampshire, Merrimack, NH
Posted 4 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Rokt Remote No location specified
Posted 12 days ago
Inclusive & Diverse
Diversity of Opinions
Mission Driven
Rapid Growth
Passion for Exploration
Dare to be Different
Friends Outside of Work
Customer-Centric
Take Risks
Photo of the Rise User
HR Studio Remote No location specified
Posted 9 days ago
Photo of the Rise User
Waymo Remote Mountain View, California; Bellevue, Washington
Posted 4 days ago
Social Impact Driven
Empathetic
Collaboration over Competition
Growth & Learning
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
March 26, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!