Job Responsibilities
We’re looking for a Senior Java Developer to help us build the world’s leading digital currency exchange.
We’ll trust you to:
- Take ownership in helping us achieve our goal of enabling the digital currency economy.
- Analyzing functional and non-functional requirements and exploring alternative solutions according to the project's constraints.
- Analyzes, designs, implements, debugs, supports, and modifies backend software enhancements and/or new products.
- Build and maintain core relayer infrastructure and services.
- Building new applications (e.g., integrations to third-parties, connections to REST APIs, databases, etc.)
- Design high-reliability code that can support fluctuations in traffic and volume.
- Developing efficient code following industry standards and best practices.
- Estimating, planning and prioritizing activities to meet expectations and deadlines.
- Performing unit tests and collaborating with Quality Assurance experts and business users.
- Contribute to engineering practices, architecture, and implementations.
Skills Required
- Bachelor’s degree in engineering, computer science, or other software-related fields, or equivalent practical experience.
- 5+ years of professional experience designing and developing production web services based applications
- 3+ years’ experience in Java development and associated technologies.
- Experience running production services on container technologies like Kubernetes and Docker
- Experience with message queues or brokers.
- Knowledge and understanding of microservices based architecture
- Knowledge of standard tools for optimizing and testing code (Unit Testing and TDD)
- Strong relational and non-relational database knowledge and understanding.
- Development and deployment using Linux or UNIX systems
- Demonstrated ability working with concurrent execution environments.
- Practical knowledge of contemporary development practices and Agile methodologies including Scrum, Kanban, pair programming or test-driven development