We are a Blockchain Analytics company working on exciting projects in a cutting edge space. We are looking for several talented Senior Java Developers with 5+ years experience. At least one of the positions requires strong mathematical knowledge and especially in statistics and probability. If you enjoy being continually challenged and you enjoy working with blockchain applications, we need you!
Responsibility
- Design and architecture of new applications
- Development of components to support existing functionality
- Creating components to implement new business demands
- Scalability and performance optimization
- Integration with various external data sources (JDBC, REST services, flat files)
- Creating high-performance in-memory intermediate layer (Kafka streaming, Redis)
- Organizing data logistics and processing (Kafka)
- Creating high-performance data processing engines both near real-time and batch (Spring Batch, Kafka Streams)
- High availability architecture for load balancing and failover
- Maintain and debug existing code.
- Design and deliver clear and maintainable code.
- Investigate and apply new technologies and processes.
Technical Skills
- Possess strong programming skills and solid computer science fundamentals, including but not limited to: data structures, algorithms, software engineering, programming patterns, OOP, etc.
- Experienced in Design Patterns and Algorithms.
- Fluent in Java (Spring Boot framework).
- Microservices Architecture.
- Experience with Websockets.
- Able to Read and Write Complex MYSQL Queries.
- Experience with Kafka, Kafka Streams and Redis
- Foundation in unit and integration tests
- Good understanding of continuous integration
- Solid Git workflow
Nice to Have
- Knowledgeable about Blockchain and Cryptocurrencies
- Experience with Big Data (Hadoop Ecosystem, Spark, Cassandra and Neo4J).
- Strong mathematical knowledge, especially in statistics and probability.
Additional Requirements
Honesty, trustworthiness, humility and a desire to be equally contributing members of a team are important to us. We value your ability to think creatively; communicate clearly, succinctly and constructively; and solve problems with simple and effective solutions. We recognize that a unified and mutually supportive team is more effective than the sum of its parts. Therefore, we are looking for people that are not only talented engineers but that are also great people that want to be a part of a unified team and share in our successes.
About Blockchain Intelligence Group Inc.:
Blockchain Intelligence Group brings security and accountability to the new era of cryptocurrency with big data, AML, compliance, search, forensics and training.