linkedin
Senior Software Engineer
Singularity Systems
Dubai, UAE
Full Time
Senior
5 days ago
GoRustData Structures & AlgorithmsObject Oriented DesignSQLDistributed Systems
Free
Job Fit Check
Base Career helps you apply smarter for this job.
?%
Ready to ScanKey skills for this role
GoRustData Structures & Algorithms
About the Role
Singularity Systems is looking for a Senior Software Engineer with strong Data Structures & Algorithms skills. The role involves designing scalable backend services, writing clean code, and solving complex algorithmic challenges.
Key Skills for This Role
GoRustData Structures & AlgorithmsObject Oriented DesignSQLDistributed Systems
Responsibilities
- Design, develop, and maintain scalable backend services and APIs
- Write efficient, reusable, and well tested code
- Optimize application performance, reliability, and security
- Collaborate with frontend developers, product managers, and QA engineers
- Participate in code reviews and technical discussions
- Troubleshoot production issues and implement robust solutions
- Contribute to system architecture and technical decision making
Requirements
- Strong understanding of Data Structures & Algorithms
- Proficiency in Go or Rust
- Strong knowledge of Object Oriented Design
- Experience building scalable backend systems
- Solid understanding of multithreading, concurrency, and parallelism
- Strong knowledge of distributed systems fundamentals
- Experience with SQL databases and data modeling
- Understanding of networking fundamentals (TCP/IP, HTTP, DNS, gRPC)
- Experience with message queues and event driven architectures
- Strong debugging, profiling, and performance optimization skills
- Experience designing and consuming APIs
- Knowledge of system design and scalability patterns
Full Job Posting
About the Role
- We are looking for a passionate Backend Developer who enjoys building scalable systems, writing clean code, and solving complex algorithmic challenges.
Key Responsibilities
- Design, develop, and maintain scalable backend services and APIs.
- Write efficient, reusable, and well tested code.
- Optimize application performance, reliability, and security.
- Collaborate with frontend developers, product managers, and QA engineers.
- Participate in code reviews and technical discussions.
- Troubleshoot production issues and implement robust solutions.
- Contribute to system architecture and technical decision making.
Required Skills
- Strong understanding of Data Structures & Algorithms
- Proficiency in Go or Rust
- Strong knowledge of Object Oriented Design and software engineering principles
- Experience building scalable backend systems and services
- Solid understanding of multithreading, concurrency, and parallelism
- Strong knowledge of distributed systems fundamentals
- Experience with SQL databases and data modeling
- Understanding of networking fundamentals (TCP/IP, HTTP, DNS, gRPC)
- Experience with message queues and event driven architectures
- Strong debugging, profiling, and performance optimization skills
- Experience designing and consuming APIs
- Knowledge of system design and scalability patterns
Preferred Qualifications
- Experience with cloud platforms (AWS, Azure, or GCP).
- Knowledge of distributed systems and system design.
- Experience with Docker and Kubernetes.
- Familiarity with caching technologies such as Redis.
- Understanding of CI/CD pipelines.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career