Software engineer Scala/Java/Cloud/Messaging ** Remote Direct End Client **
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)