Job Description (JD) – Software Engineer
Position: Software Engineer - Telecom Domain
Location:
Gurgaon
Experience:
2-4 Years
Employment Type:
Full-Time
Role Overview
We are looking for a passionate Software Engineer focusing on Radio Access Network components with strong programming fundamentals and problem-solving abilities. The ideal candidate should have hands‑on experience in C, C++, Python, Database Management Systems (DBMS), SQL, HTML, Go (Golang), Linux and Data Structures & Algorithms. The candidate will be responsible for designing, developing, testing, and maintaining scalable software applications while working closely with cross‑functional teams.
Key Responsibilities
- Define and drive software of RAN and core systems.
- Develop and maintain database schemas, queries, stored procedures, and reports using SQL.
- Design, develop, and maintain software modules for radio network elements.
- Write efficient, reusable, and scalable code in C, C++, Python, and Go.
- Implement optimized solutions using Data Structures and Algorithms (DSA).
- Hands‑on experience with Docker for containerization and application deployment.
- Knowledge of Kubernetes (K8s) for container orchestration, scaling, service discovery, and workload management.
- Work on Linux‑based environments for development, debugging, and deployment.
- Build and maintain web‑based interfaces using HTML and related technologies.
- Troubleshoot software defects and perform root cause analysis.
- Participate in code reviews and ensure adherence to coding standards.
- Collaborate with product managers, architects, and QA teams to deliver high‑quality software.
- Optimize application performance, memory usage, and scalability.
Required Skills
Domain
- Experience in telecom product companies working on 4G/5G infrastructure.
- Understanding of migration paths from legacy 2G/3G networks to LTE/5G networks.
Programming Languages
- C, C++, Python, Go (Golang)
Core Computer Science
- Data Structures & Algorithms (DSA)
- Object‑Oriented Programming (OOP)
- Computer Networks Basics
Database Technologies
- DBMS Concepts
- Query Optimization
- Database Design and Normalization
Containerization & Orchestration:
Web Technologies
Operating Systems
- Shell Scripting (Preferred)
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, Electronics, or related field.
- Understanding of Software Development Life Cycle (SDLC).
- Familiarity with Git version control.
- Experience with REST APIs and Microservices Architecture.
- Exposure to Cloud Platforms (AWS, Azure, or GCP) is a plus.
- Knowledge of CI/CD tools and DevOps practices is desirable.
Desired Candidate Profile
- Strong analytical and problem‑solving skills.
- Good understanding of algorithmic complexity and optimization techniques.
- Ability to work independently and in a team environment.
- Excellent communication and interpersonal skills.
- Quick learner with a passion for technology and innovation.
Nice to Have
- Experience in Telecom/Networking domain.
- Knowledge of Multithreading, Concurrency, and IPC.
- Understanding of Docker, Kubernetes, and Containerization.
- Exposure to embedded systems or system‑level programming.
Keywords
C, C++, Python, Golang, Linux, Data Structures, Algorithms, DSA, DBMS, SQL, HTML, OOP, System Programming, Backend Development, Software Development, REST APIs, Git, SDLC.