About the Role
Role Summary
Seeking an experienced Backend Engineer to solve complex software engineering challenges and build scalable, reliable backend systems. The role focuses on hands-on coding, debugging, feature enhancement, and end-to-end system design.
Key Responsibilities
- Design, develop, and maintain scalable backend software.
- Build reliable, high-performance backend systems.
- Debug and enhance existing applications.
- Design distributed systems and scalable architectures.
- Participate in architecture reviews and system design discussions.
- Write clean, production-ready code.
- Collaborate with cross-functional teams.
Mandatory Skills
- Backend Software Engineering
- System Design & Software Architecture
- Debugging & Code Enhancement
- Strong programming skills in at least one of: Java, Python, Go, C++, C#, Ruby, Rust, Scala, TypeScript
- Data Structures & Algorithms
- Problem Solving
- Scalable Backend Systems
- Distributed Systems
Technical Expectations
- Backend application development
- High-Level Design (HLD)
- Low-Level Design (LLD)
- Distributed Systems
- Software Architecture
- Debugging & Performance Optimization
- Scalable Backend Services
- Engineering best practices
Requirements
Backend Software Engineering
Extensive experience in backend software engineering is essential.
System Design
Proficiency in system design and software architecture is required.
Debugging Skills
Strong debugging and code enhancement skills are necessary.
Programming Languages
Experience with programming languages such as Java, Python, Go, C++, C#, Ruby, Rust, Scala, or TypeScript is mandatory.
Data Structures
Solid understanding of data structures and algorithms is important.
Problem Solving
Ability to solve complex problems is crucial.