Senior Software Engineer, OPUS

Engineering Pune, MH

Essential Duties and Responsibilities:

  • Read and understand requirements and search out ways to “go big” to solve the underlying problems
  • Be inquisitive and learn about the world of accounting, tax compliance, audits, and business practices whenever the opportunity presents itself
  • Implement both SQL-based and NoSQL-based data storage solutions in the appropriate contexts
  • Understand and plan upstream and downstream impacts of software changes
  • Develop from the perspective of an attacker and demonstrate every way something could go wrong
  • Sketch out your own test cases in the planning phase
  • Write integration tests and unit tests
  • Collaborate with team members on code reviews and test plans
  • Work with product management and subject matter experts to ensure that each feature is useful for, and simple enough to be understood by, the target audience
  • Design solid data models and make effective use of database technology
  • Constantly seek out ways to do a better job and improve automation


  • Computer science degree or equivalent experience
  • Strong written and verbal communication skills
  • Minimum of 7-8 years of experience in a software development role shipping complex applications to large scale production environments
  • Working experience on Cloud (AWS, Azure, Google Cloud)
  • Ability to write great documentation
  • Passion to see your product be the best in the business
  • Demonstrable mastery of at least one language (C#, Java, JavaScript / Node.js, C++, Python, Go)
  • Deployment automation scripting experience (Terraform, Packer, Jenkins)
  • Familiar with containerization technologies (Docker, Kubernetes, ECS)

Good to have:

  • Development experience in multiple programming languages with a preference in C# and Javascript / Node.js
  • Experience with .NET Core development
  • Familiar with SQL and NoSQL databases (SQL Server, Postgres, MySQL, MongoDB, DynamoDB)