We are looking for a highly skilled and motivated Senior Software Engineer to join our dynamic team at Radcom India, in Bhilai. The ideal candidate will bring extensive experience in software development, strong problem-solving abilities, and a passion for working with cutting-edge technologies such as Java, Python, Kafka, and Apache Flink. You will play a key role in designing, developing, and optimizing real-time data streaming applications and distributed systems to support 5G telecommunications network monitoring.
As a Senior Software Engineer, you will work closely with cross-functional teams, mentor junior engineers, and lead the technical direction of projects. You will be responsible for ensuring that our software solutions meet high standards of performance, scalability, and reliability.
• Bachelor’s degree in computer science or a related field.
• 3 to 8 years of experience in software development, with a strong foundation in Java, Spring, Spring boot, Microservices and Kubernetes containerization.
• Proficiency in Spring, Spring Boot, Microservices, Docker and Containerization.
• Good understand of Kubernetes cluster and it related services.
• Proficiency in SQL and working knowledge of relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
• Experience with CI/CD pipelines and DevOps practices.
• In-depth knowledge of distributed systems and real-time data processing.
• Strong problem-solving skills and experience in building scalable, fault-tolerant systems.
• Experience with version control systems like Git and GitHub.
• Familiarity with cloud platforms (e.g., AWS, GCP) and containerization (e.g., Docker, Kubernetes).
• Excellent communication skills and ability to work effectively in a collaborative, team-oriented environment.
• Exposure to large-scale data processing frameworks and tools.
• Experience with Apache Kafka and Apache Flink, including architecture and implementation.
• Lead the design, development, testing, and maintenance of software applications using Java and its related Frameworks.
• Architect and implement real-time data streaming and processing solutions using Apache Kafka and Apache Flink.
• Collaborate with cross-functional teams to design, develop, and deploy scalable solutions.
• Mentor junior engineers and interns, providing technical guidance and leadership.
• Troubleshoot and resolve complex software defects and performance issues in production environments.
• Continuously learn and apply new technologies to improve product offerings and solve complex technical problems.
• Write and maintain comprehensive technical documentation and user guides.
• Ensure the delivery of high-quality software through code reviews, unit testing, and integration testing.
• Work with the operations team to ensure smooth deployment and production monitoring of software systems.