About the position
Dynamic Yield is seeking a Backend Developer to join their Messaging Engine team. The ideal candidate should have experience in designing and implementing real-time systems that work at scale and at real-time. The role requires collaboration, innovation, and effective communication skills. The job responsibilities include collaborating with the team to define software requirements, designing and implementing low-latency and scalable applications, debugging technical issues, and staying up-to-date with emerging trends and technologies in software development. The optimal skills for success include 3 years of developing experience with Java, strong technical skills, and experience in designing, developing, and testing scalable distributed systems.
Responsibilities
- Collaborate with the team to define software requirements and specifications.
- Design and implement low-latency and scalable applications to analyze multiple data sources using technologies like Docker, Kubernetes, etc.
- Debugging meaningful technical issues inside a very deep and complex technical stack involving Dockers, micro services, etc.
- Write clean, modular, and maintainable code that adheres to software development best practices.
- Stay up-to-date with emerging trends and technologies in software development.
Requirements
- Collaborate with the team to define software requirements and specifications.
- Design and implement low-latency and scalable applications to analyze multiple data sources using technologies like Docker, Kubernetes, etc.
- Debugging meaningful technical issues inside a very deep and complex technical stack involving Dockers, micro services, etc.
- Write clean, modular, and maintainable code that adheres to software development best practices.
- Stay up-to-date with emerging trends and technologies in software development.
- 3 years of developing experience developing with Java.
- Strong technical skills and a passion for developing features end-to-end.
- Understanding of product and a passion for building software that provides a great experience.
- Experience in designing, developing, and testing scalable distributed systems.
- Strong problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment.
- Familiarity with both relational (SQL) and non-relational databases like Redis and Cassandra.
- Experience with Docker, containers, Kubernetes.
- Experience with messaging technologies such as ActiveMQ, RabbitMQ or otreaming technologies like: Kafka/Flink.
- Experience with AWS cloud technologies and administration such as S3, EC2, EKS, Lambda, and CloudWatch.