i
Coders Brain
1 Coders Brain Software Engineer Job
Software Engineer - NMS Systems (2-10 yrs)
Coders Brain
posted 7d ago
Flexible timing
Key skills for the job
Job Description : Software Engineer - NMS Systems (2-10 Years Experience)
Location : Bangalore
About the Role :
We are seeking a talented and driven Software Engineer to join our team in designing and developing high-performance server modules for our cutting-edge Network Management System (NMS). This is an exciting opportunity to work on complex server-side development, where you'll contribute to the core functionality of our NMS platforms.
Key Responsibilities :
- Develop and maintain server-side modules for NMS, ensuring scalability, performance, and reliability.
- Collaborate with cross-functional teams, including front-end developers, QA engineers, and product managers, to design and implement software solutions.
- Write clean, modular, and well-documented Python code following industry best practices.
- Debug, troubleshoot, and optimize existing code to improve performance and reduce latency.
- Work on integrating APIs and protocols commonly used in NMS systems, such as NETCONF, REST, and gRPC.
- Participate in the design and development of database schemas and handle data-intensive operations for time-series and configuration data.
- Ensure the security and robustness of the server modules through thorough testing and code reviews.
Skills and Qualifications :
- Education : Bachelor's degree in Computer Science, Information Technology, or a related field.
- Experience : 2-4 years of hands-on experience in software development with a strong focus on Python.
- Proficiency in server-side development, with exposure to designing scalable and distributed systems.
- Knowledge of NMS protocols like SNMP, NETCONF, or TR-069 is a strong plus.
- Experience with databases like MongoDB, ClickHouse, or other time-series databases.
- Familiarity with messaging systems such as MQTT, Kafka, or similar technologies.
- Basic understanding of networking concepts (TCP/IP, routing, firewalls, etc.).
- Experience with Linux-based environments and shell scripting.
- Strong debugging and problem-solving skills.
- Knowledge of version control systems (e.g., Git) and CI/CD pipelines.
- Experience in Agile development methodologies.
- Exposure to containerization tools like Docker and orchestration platforms like Kubernetes.
- Familiarity with microservices architecture and APIs.
- Understanding of authentication and authorization mechanisms (e.g., OAuth, Keycloak).
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Software Engineer roles with real interview advice