Senior Java Developer

Tehran

16 Dec 2018

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:

  1. Take ownership in helping us achieve our goal of enabling the digital currency economy.
  2. Analyzing functional and non-functional requirements and exploring alternative solutions according to the project's constraints.
  3. Analyzes, designs, implements, debugs, supports, and modifies backend software enhancements and/or new products.
  4. Build and maintain core relayer infrastructure and services.
  5. Building new applications (e.g., integrations to third-parties, connections to REST APIs, databases, etc.)
  6. Design high-reliability code that can support fluctuations in traffic and volume.
  7. Developing efficient code following industry standards and best practices.
  8. Estimating, planning and prioritizing activities to meet expectations and deadlines.
  9. Performing unit tests and collaborating with Quality Assurance experts and business users.
  10. Contribute to engineering practices, architecture, and implementations.


Skills Required
  1. Bachelor’s degree in engineering, computer science, or other software-related fields, or equivalent practical experience.
  2. 5+ years of professional experience designing and developing production web services based applications
  3. 3+ years’ experience in Java development and associated technologies.
  4. Experience running production services on container technologies like Kubernetes and Docker
  5. Experience with message queues or brokers.
  6. Knowledge and understanding of microservices based architecture
  7. Knowledge of standard tools for optimizing and testing code (Unit Testing and TDD)
  8. Strong relational and non-relational database knowledge and understanding.
  9. Development and deployment using Linux or UNIX systems
  10. Demonstrated ability working with concurrent execution environments.
  11. Practical knowledge of contemporary development practices and Agile methodologies including Scrum, Kanban, pair programming or test-driven development

Associate

Full Time

Tehran


Share Job Opening