Experience: 4+ years
Salary: Confidential (based on experience)
Shift: (GMT+05:30) Asia/Kolkata (IST)
Opportunity Type: Hybrid (Pune)
Placement Type: Full time Permanent Position
Note: This is a requirement for one of Uplers' client - Perforce Software
What do you need for this opportunity?
Must have skills required:
- Core Java
- Java
- Multithreading
- SQL
- RDBMS
Perforce Software is Looking for: a 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.
Position Summary: The ideal candidate should have strong experience in analyzing, debugging, and diagnosing complex software systems.
In this role, you will design and build large-scale components of our product, driving innovation. You will spearhead engineering process improvements and advocate for the adoption of industry best practices, fostering a culture of continuous improvement and excellence within the team.
Responsibilities:
- Design and implement large scale components of the product, driving the creation of groundbreaking features and functionalities that propel our product.
- 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.
About Uplers: Our goal is to make hiring reliable, simple, and fast.