Enable job alerts via email!

Senior Software Engineer

Uplers

Madurai District

Hybrid

INR 9,00,000 - 12,00,000

Full time

Today
Be an early applicant

Job summary

A technology recruitment agency seeks a Senior Software Engineer to join a dynamic team in India. You will lead the development of large-scale components, advocate for best practices, and drive innovation in our software products. The ideal candidate has 3-6 years of experience, strong Java programming skills, and a solid understanding of design patterns. This role offers a hybrid work environment with opportunities to collaborate across global teams.

Qualifications

  • 3-6 years of experience in building and designing enterprise software products.
  • Solid understanding of Design Patterns and Object-Oriented Programming.
  • Excellent coding skills in Java.
  • Experience in analyzing, debugging, and diagnosing complex software systems.

Responsibilities

  • Design and implement large scale components of the product.
  • Deliver complex projects by defining structure in areas of uncertainty.
  • Respond to time sensitive issues within software modules or subsystems.
  • Establish best practices and mentor others.
  • Work with engineering teams to understand requirements.

Skills

Core Java
Multithreading
SQL
RDBMS

Education

Undergraduate degree in computer science
Job description

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.