Jobs / Software Development Engineer (SDE) / Dassault Systemes Hiring Software Engineer - Java in Pune
Dassault Systèmes logo

Dassault Systèmes

Dassault Systemes Hiring Software Engineer - Java in Pune

location_on Pune | On-site
work 0 - 3 years Experience
payments Competitive Salary (Not disclosed)
schedule Full Time

Role Overview

Job Overview

Dassault Systemes is hiring a Software Engineer - JAVA for its ENOVIA product and R&D organization in Pune, Maharashtra. This is a regular software engineering opportunity listed for candidates with 0 to 3 years of experience. The role is centered on backend Java development for ENOVIA, a product lifecycle management platform used to support collaborative product development and lifecycle processes.

The position provides an opportunity to work on server-side components that need to remain reliable, scalable, maintainable, and accurate when handling product-related data. Engineers will contribute across development, debugging, testing, production support, and collaboration with product and engineering teams.

The ENOVIA R&D environment also uses an AI-enabled software development lifecycle. Engineers are expected to use AI coding assistants where they add value while applying human judgment to review generated code for correctness, security, edge cases, quality, and compliance with engineering standards.


Key Responsibilities

  • Design, develop, enhance, and maintain Java software modules and backend features with attention to reliability, scalability, and data integrity.
  • Translate product requirements into practical software implementations in collaboration with Product Managers.
  • Use AI coding assistants during appropriate stages of development, code review, testing, requirement preparation, and documentation.
  • Carefully validate AI-generated code and other outputs before they are incorporated into production work.
  • Investigate application problems through debugging, research, technical analysis, and root-cause investigation.
  • Resolve technical and environment-related issues and identify ways to improve platform applications.
  • Support customers when production issues arise by diagnosing problems and helping deliver timely resolutions.
  • Work with engineers and stakeholders across geographically distributed teams.
  • Apply software engineering fundamentals to production applications rather than treating them only as theoretical concepts.
  • Contribute to unit testing and quality validation of developed functionality.
  • Mentor or guide junior engineers where appropriate and participate in team-building and hiring activities as described for the role.


Required Skills

Strong Core Java knowledge is central to this position. Candidates should understand Java 11 or later and have practical knowledge of the Java memory model, garbage collection, and JVM behavior. Experience with Java/J2EE, JMS, message brokers, and related Java stack technologies is relevant to the role.

A strong foundation in data structures, algorithms, object-oriented design, and design patterns is expected. The engineer should be able to apply these concepts while developing production-quality software.

The position also requires good understanding of client-server architecture and RESTful API design. Candidates should be comfortable investigating distributed codebases, debugging application behavior, identifying root causes, and resolving technical problems.

Basic SQL knowledge is required for application and data-related work. Familiarity with DevOps and cloud technologies is also expected at a working level.


Preferred Skills

Exposure to ENOVIA or an equivalent PLM platform is relevant. Awareness of product lifecycle concepts such as Bill of Materials, Engineering Change Management, Product Configuration, and Document Management can help candidates understand the business context of the software.

Experience or exposure to industries such as automotive, aerospace, manufacturing, life sciences, or infrastructure is useful but is described as a nice-to-have rather than a mandatory requirement.

Experience using AI coding assistants such as GitHub Copilot, Cursor, or ChatGPT in real development workflows is also valuable. Candidates should understand how to write effective prompts, refine AI-generated output, and critically review generated code for logic problems, security concerns, edge cases, and coding standards.


Education

The stated qualification is a B.Tech or M.Tech in Computer Science or a related discipline, preferably from a reputed institution with a good academic track record.


Experience

The job details identify the opportunity as a 0 to 3 years experience role. However, the qualification section separately states 7 to 10 years of hands-on professional experience with complex Java software product design and development, including exposure to unit testing tools. These experience requirements are inconsistent within the supplied source. Candidates should therefore verify the current eligibility criteria directly on the official application page before applying.


Required Technologies

  • Java 11 or later
  • Core Java
  • Java/J2EE
  • JMS
  • Message Broker
  • RESTful APIs
  • SQL
  • DevOps
  • Cloud technologies
  • AI coding assistants
  • Unit testing tools


AI and PLM Skills

The role places particular emphasis on responsible use of AI-assisted engineering. Candidates who have used Copilot, Cursor, or ChatGPT as part of real development workflows should be able to explain how they evaluate and refine AI-generated output instead of accepting it without review.

AI can also be applied to non-code activities such as preparing requirements, generating test cases, and supporting documentation. The important skill is the ability to combine these tools with sound engineering judgment.

For the domain side, familiarity with PLM concepts is useful. ENOVIA exposure or experience with an equivalent PLM system can help candidates understand the product environment and the business processes supported by the platform.


Soft Skills

The role requires strong analytical and problem-solving ability, especially when investigating application and environment issues. Engineers should be comfortable working independently, taking responsibility for assigned work, and adapting to new technologies and product requirements.

Good written and verbal communication is important because the position involves collaboration with Product Managers, customers, engineering colleagues, and geographically distributed teams. A cooperative attitude, willingness to learn, diligence, and effective interpersonal skills are valuable for working in a distributed R&D environment.


Benefits of Working in this Role

The role provides exposure to backend Java engineering, enterprise software development, PLM applications, cloud-connected product development, debugging, customer production issues, and AI-assisted software engineering. It can help an engineer strengthen both core programming fundamentals and practical product-development skills.

Working across development, testing, troubleshooting, and collaboration activities can provide a broad understanding of the software lifecycle. Exposure to AI coding assistants can also help engineers learn how modern development workflows combine automation with human review and engineering judgment.


Work Mode

The supplied job description does not explicitly state whether the position is onsite, hybrid, or remote. The role is listed in Pune, Maharashtra, India. Candidates should confirm the applicable work arrangement during the application process.


Location

This Software Engineer - JAVA opportunity is based in Pune, Maharashtra, India and is associated with the ENOVIA product within Dassault Systemes' R&D organization.


Who Should Apply

This opportunity is relevant to candidates with a strong foundation in Java and computer science who are interested in backend and enterprise software development. Applicants should be prepared to demonstrate practical knowledge of Core Java, object-oriented development, data structures, algorithms, debugging, RESTful services, and basic SQL.

Candidates with ENOVIA or PLM exposure, Java/J2EE experience, JMS or message broker knowledge, cloud and DevOps familiarity, or hands-on experience with AI coding assistants may find the role particularly relevant.

Because the source contains conflicting experience information, applicants should carefully review the official posting before submitting an application.


Career Growth

Experience in this role can support growth toward backend software engineering, Java development, enterprise application engineering, platform engineering, or product-focused software development. Developing deeper expertise in Java internals, distributed systems, cloud technologies, PLM platforms, debugging, testing, and AI-assisted development can broaden future engineering opportunities.


Application Advice

Tailor your resume to highlight measurable Java development work, especially projects involving Core Java, Java 11 or later, J2EE, REST APIs, backend services, debugging, unit testing, SQL, or enterprise applications. If you have used Copilot, Cursor, or ChatGPT in genuine development workflows, describe how you validated and improved AI-generated output.

Mention any ENOVIA, PLM, manufacturing, aerospace, automotive, life sciences, or infrastructure exposure where applicable. Also highlight collaborative work with distributed teams and examples of solving complex technical problems.

The supplied posting contains a notable discrepancy between the stated 0 to 3 years experience level and the qualification section requesting 7 to 10 years of experience. Review the official Dassault Systemes application page carefully for the applicable requirement before applying.


Technical Ecosystem

Eligibility Criteria

school

Education

B.Tech or M.Tech in Computer Science or a related discipline, preferably with a good academic record

work_history

Experience

0 - 3 years (Freshers welcome)

Top Picks for You

smart_toy

SoftoBot

Beta

Your job search assistant

Ask about roles, locations, remote work, or fresher jobs.