Perforce Software

Senior Software Engineer I

Perforce Software

full-time

Posted on:

Origin:  • 🇮🇳 India

Visit company website
AI Apply
Manual Apply

Job Level

Senior

Tech Stack

CloudJava

About the role

  • A Senior Software Manager at Perforce seeking an experienced Senior Software Engineer to join our Continuous Data team (also called Virtualization team) in India and play a pivotal role in shaping the future of our product.
  • Design and implement large scale components of the product, driving the creation of groundbreaking features and functionalities.
  • Deliver complex projects by defining structure in areas of uncertainty, identifying and expressing discrete deliverables, and managing interactions between different teams.
  • Respond to time sensitive issues within multiple familiar software modules or subsystems, root cause issues, and proactively improve robustness of individual features.
  • Proactively help the team by establishing best practices, and mentoring others against them.
  • Assess the impact of issues to identify and drive systematic improvements within an area.
  • Work with engineering teams, product management and customers to understand requirements and develop solutions.
  • Work with support, the field and customers to collect relevant data to come up with solutions and/or workarounds on complex, critical customer problems.

Requirements

  • 3-6 years of experience in building and designing enterprise software products, nice if in database and DevOps domains.
  • Solid understanding of Design Patterns and Object-Oriented Programming.
  • Excellent coding skills in Java.
  • Good Design skills, with industry best practices.
  • Experience in analyzing, debugging, and diagnosing complex software systems - considering complexities like Performance, Scale, Interaction with Operating Systems, Multi-threaded interactions, etc.
  • A desire to build great products, learn new technical areas, and dive in wherever there is a need.
  • Excellent analytical and problem-solving skills.
  • Ability to handle critical situations involving high priority customer issues, manage multiple priorities and meet deadlines.
  • Ability and desire to work in a test-driven, agile, collaborative, and iterative programming environment.
  • Good communication and interpersonal skills.
  • Ability to engage effectively with required stakeholders to meet business objectives.
  • Prior experience of working with teams in the US or other countries.
  • Minimum undergraduate college/university degree in computer science.
  • An obsession for providing a valuable experience to the customers.
  • Availability to collaborate with global teams and customers across different time zones.