Blockchain is the world's leading software platform for digital assets. Offering the largest production blockchain platform in the world, we share the passion to code, create, and ultimately build an open, accessible and fair financial future, one piece of software at a time.
We are looking for experienced software engineers from a variety of technical backgrounds with a proven track record in building scalable, reliable and performant systems. You will play a critical role in evolving the core platform which drives our retail products.
Our engineering teams are involved in all aspects of the product lifecycle, from idea generation, design, prototyping, planning, execution and shipping. As a senior software engineer you should lead by example - driving the technical discussions, influencing the approach and making a positive impact on the team's development by advocating the best engineering practices. This position is based in Vilnius, Lithuania.
WHAT YOU WILL DO:
- Be at the forefront of the cryptocurrency ecosystem building out new distributed software to handle our rapidly growing user base of 27M+ wallets.
- Become a key member of a dedicated engineering team committed to rapidly shipping, and iterating on products that directly impact millions of users.
- Advocate best practices, code quality, test coverage and drive technical discussions.
- Gain exposure to an array of open-source technologies such as Kafka, PostgreSQL, Redis, Cassandra, RabbitMQ, etc.
- Optimize existing systems for scalability, extensibility and performance whilst building out reusable, modular code for use across Blockchain’s products.
- Ensure security is at the forefront of everything you do, employing advanced encryption schemes to secure user and company data.
- Work within interdisciplinary teams to continually deliver the highest quality software to our users.
WHAT YOU WILL NEED:
- The foremost quality for this position or any position at Blockchain is integrity.
- You possess an innate curiosity, are a strong advocate for the best engineering practices and thrive on learning new technologies.
- You take a pragmatic approach to developing clean solutions to complex problems.
- You have experience building and shipping highly-available, fault tolerant distributed systems.
- You pride yourself on consistent high levels of test coverage, strong technical documentation and effective monitoring.
- Understanding of algorithms, data structures, databases and large-scale systems.
- An appreciation of the entire stack (including but not limited to front-end, service oriented architecture, databases, network layers, etc.) and how they impact the performance of your application.
- Preferably experience in at least one JVM based language such as Java, Kotlin, Scala, etc.
- Favorite GIF.
- LinkedIn profile.
- Link to github, stackoverflow, personal website and/or blog (if applicable).