Software engineer Scala/Java/Cloud/Messaging ** Remote Direct End Client **

Overview

Remote
Depends on Experience
Contract - W2
Contract - Independent
Contract - 9 Month(s)

Skills

API
Algorithms
Amazon SQS
Apache Kafka
Java
Design Patterns
RabbitMQ
Scala
Microservices
Software engineer
backend software engineer
RESTful
Kubernetes

Job Details

We are seeking a highly skilled and experienced Senior Software Engineer with a strong background in product development and engineering.
The ideal candidate will have a proven track record in building scalable, high-performance systems using modern technologies and methodologies.


Key Responsibilities

  • Design and develop robust, scalable microservices using Scala, Java, or TypeScript

  • Implement and maintain messaging systems using Kafka, RabbitMQ, or Amazon SQS

  • Architect and optimize systems with Kubernetes and container technologies

  • Collaborate with cross-functional teams to design and implement RESTful APIs and microservices architecture

  • Apply strong knowledge of OOP principles, design patterns, algorithms, and networking concepts

  • Work with SQL, ORMs, and relational schema design to build efficient data models

  • Follow Agile/Scrum practices and contribute to iterative development cycles

  • Demonstrate strong communication and leadership skills to guide and mentor junior engineers


Requirements

  • 8+ years of experience in product development or engineering

  • Proficiency in Scala, Java, or TypeScript

  • Experience with Kafka, RabbitMQ, Amazon SQS, or similar messaging platforms

  • Solid background in microservices architecture, API design, and container technologies (Kubernetes)

  • Strong foundation in OOP, design patterns, algorithms, networking, and Linux

  • Proficiency in SQL, ORMs, and relational schema design

  • Experience with Agile/Scrum methodologies

  • Bachelor s or Master s degree in Computer Science, Engineering, or a related field (or equivalent experience/training)

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.