Software Engineer - Product Engineering

at Hedera Hashgraph (View all jobs)
Dallas, TX

About Hedera Hashgraph:

We are a fast-growing company built around a revolutionary technology — the hashgraph consensus algorithm. Hedera Hashgraph is well-suited to become the world’s first mass-adopted distributed public ledger because it is blazing fast, highly secure and ensures fairness.  We are on a mission to create a trusted and empowered digital future for everyone; a cyberspace where you work, play, buy, sell, create, and engage socially; where you have safety and privacy in your digital communities; where you feel confident when interacting with others; where you own and control your information.

Our team consists of many of the best minds in the industry. We are proud of our high-quality culture, dedicated to our values of integrity, ethics, service, excellence and teamwork. We are looking to hire effective, collegial and hard-working people to help achieve our vision. Join us and say, “Hello future.”

About The Role: Software Engineer - Product team 

The ideal candidate will have experience with distributed systems, software development and embedded development with a strong record in Java development. In this role you will help drive decisions about authentication and database design. We’re looking for someone that has faced these challenges before and can contribute insight and experience to the team. 

  • Develop various aspects of the Hedera Hashgraph Platform.
  • You will be working on Hedera Services features (crypto, file and smart contract)
  • Develop sample applications to demonstrate value and strength of the platform. Sample applications will include web, mobile and embedded development.
  • Be a strong and proficient hands-on programmer, spending 80% of your time coding.

Skills Needed:

  • 3 Plus years of software development experience in a Java environment.
  • Strong grasp of Computer Science fundamentals including concurrency, performance optimization and reusability.
  • Familiarity with and interest in mathematical concepts, principles and techniques.
  • Systems programming experience including providing services to other software (e.g. operating systems, computational science applications, industrial automation and software as a service applications).
  • Proficiency in Java with knowledge of ecosystem of libraries and tools
  • Deep knowledge of and experience with the Java VM, covering its strengths and weaknesses.
  • Geo-distributed database architecture with SQL experience
  • Familiarity with high-performance architectural systems and design patterns
  • Experience in developing libraries and platforms for use and deployment by application developers
  • Strong engineering principles and processes aimed at developing simple, modular and high-quality code
  • Familiarity with test-driven software development processes and continuous integration tools and systems
  • Experience with blockchain (e.g., Bitcoin or Ethereum) and distributed applications is a big plus
  • Bachelor’s degree in Computer Science or similar field, or equivalent work experience