Overview
Skills
Job Details
Senior Clojure Developer
Location • Remote • Contract
What we are Looking For:
We are looking for a Senior Clojure Developer with experience in building distributed systems, cloud-
based architectures, and high-performance backend solutions. The ideal candidate will have a deep
understanding of functional programming, microservices, and event-driven architectures, and will be
proficient in using technologies such as Clojure, Kafka, and Kubernetes.
Key Responsibilities:
• Architect, design, implement, and optimize distributed applications and services using Clojure,
ensuring high performance and responsiveness.
• Design and implement scalable, low-latency event-driven systems using technologies such as
Kafka.
• Transition monolithic systems to microservices architectures, leveraging cloud platforms (AWS,
Google Cloud Platform) and containerization tools (Docker, Kubernetes).
• Implement serverless computing solutions and integrate cloud services such as AWS Lambda,
DynamoDB, and S3.
• Optimize system performance, including database query performance (PostgreSQL, MongoDB),
ensuring reliability and scalability.
• Integrate with third-party APIs and services, adhering to security and compliance requirements.
• Collaborate with product owners and stakeholders to understand requirements and translate
them into technical solutions.
• Collaborate with clients to develop innovative, data-driven solutions, including machine learning
pipelines, real-time data processing, and fraud detection models.
• Drive the adoption of best practices in code quality, testing (Clojure Spec), and CI/CD pipelines.
• Collaborate closely with cross-functional teams to ensure requirements are met and high-quality
software is delivered on time.
Skill Requirements:
• Overall 6+ years of experience, with 3+ years of hands-on experience as a Clojure developer.
• Experience in designing and developing scalable backend systems.
• Experience with cloud services and containerization (Docker, Kubernetes)
• Strong experience in developing real-time, event-driven, and data-intensive applications.
• Strong understanding of Agile methodologies (Scrum, Kanban).
• Strong analytical and troubleshooting skills with the ability to identify, prioritize, and resolve
issues effectively.
• Must have excellent communication skills, with the ability to clearly articulate test results,
issues, and improvements to both technical and non-technical stakeholders.
• Detail-oriented with a commitment to delivering quality results with the ability to work
independently and manage competing priorities effectively.