Senior Software Engineer - R&D

Location: India/Remote
Type: Full-time or contract

What is the opportunity?

Job Description:

  • Optiva is a leading company in the telecom industry, including the full life cycle of telecom billing system experience, real-time and offline charging systems, CDR mediation and policy control;
  • Senior Software Engineer handles high-complexity software cases, designing, developing, testing, and releasing quality software, taking into account industry-level development and documentation practices
  • As a Senior Software Engineer, you will be working in a team of mixed-skill professionals (e.g., business analysts, system integration, QA, Ops teams, etc.) on Optiva’s innovative solutions for OSS/BSS
  • Investigate issues by reviewing/debugging code, providing fixes, and reviewing changes for operability to maintain existing software solutions


What will you do?

Job Duties:

  • Develop software solutions by studying information needs; checking with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development life cycle
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code
  • Prepare and install solutions by determining and designing system specifications, standards, and programming
  • Improve operations by conducting systems analysis and recommending changes in policies and procedures
  • Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
  • Protect operations by keeping information confidential
  • Provide information by collecting, analyzing, and summarizing development and service issues
  • Accomplish engineering and organization mission by completing related results as needed
  • Support and develop software engineers by providing advice, coaching, and educational opportunities
  • First and foremost, developing software our users need
  • Mentor junior and mid-level engineers
  • Collaborate with team to brainstorm and create new products
  • Grow engineering teams by interviewing, recruiting, and hiring
  • Make informed decisions quickly taking ownership of services and applications at scale
  • Work collaboratively with others to achieve goals
  • Be a persistent, creative problem ­solver
  • Remain cool and effective in a crisis
  • Stay on the leading edge of development practices
  • Passionate about great technologies, especially open source
  • Understand business needs and know how to create the tools to manage them


What do you need to succeed?

Mandatory Qualifications:

  • More than 6 years developing software using Java (Spring/Spring Boot, Microservice architectures, REST) or .NET (Dynamics CRM experience would be a plus)
  • Automation knowledge: Ansible, Terraform
  • DB Knowledge: Oracle, MySQL, PostgreSQL, Redis
  • Unit and Integration tests experience
  • Excellent OOP skills
  • Experience working with CICD, GIT, Jira, Jenkins
  • Excellent communication in English
  • Knowledge of Agile methodology
  • Very good soft skills, teamwork and adaptability to challenges


Optional Qualifications:

  • Experience working with cloud solutions (GCP, AWS, or Azure, dev ops, and scaling infrastructure) and containers (Kubernetes, Docker)
  • Experience in telecom solutions (Protocol Handlers, OSS, BSS, Billing, Charging, CDR Mediation) would be a plus
  • Experience with Optiva Unified Charing Application (Flex Logic, IPD, ngOM, CAF, etc.)


Apply via email to

In the News

Industry coverage of Optiva

About Optiva

Optiva driving principles

Follow Us