Logo of Huzzle

Software Development Engineer

image

Intuitive

2mo ago

  • Job
    Full-time
    Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Bangalore

AI generated summary

  • You need a BS in computer engineering/science, 8+ years as a software engineer, strong Python (pandas, API), REST (Django/Flask), Docker, ReactJS, and end-to-end application development experience.
  • You will design and implement an Enterprise Data Warehouse, develop scalable solutions, conduct performance testing, collaborate with teams, troubleshoot issues, and maintain technical documentation.

Requirements

  • Bachelor’s degree in computer engineering or computer science.
  • Minimum 8 years of experience as a Software Development Engineer.
  • Strong Python skills: Proficiency in Python programming language, particularly with knowledge of pandas and core API programming, would be essential.
  • Development experience with REST frameworks: Experience working with REST frameworks, such as Django or Flask, would be beneficial for building web applications and APIs.
  • Docker experience: Familiarity with Docker, a containerization platform, would be advantageous for managing and deploying applications.
  • Front-end development with ReactJS: Experience building applications using ReactJS, a popular JavaScript library for building user interfaces, would be valuable for developing interactive and responsive front-end components.
  • End-to-end application development: Strong experience in end-to-end application development, which encompasses all stages from design to deployment, is desired.

Responsibilities

  • Design the architecture of the Enterprise Data Warehouse, considering full life cycle development from inception to implementation.
  • Develop and implement reporting and analytical solutions that integrate with the EDW.
  • Strong experience in designing for performance and scalability.
  • Conduct performance and scalability testing to ensure system reliability and efficiency.
  • Meet with business teams to define the scope and scale of software projects.
  • Design the software system architecture to meet business requirements.
  • Complete the establishment and implementation of data structures and design patterns necessary for robust software development.
  • Design and implement scalable web services, applications, and APIs.
  • Write both low-level and high-level code for various software components.
  • Develop and maintain internal software tools to support business processes.
  • Perform troubleshooting and bug fixing to ensure the smooth operation of software systems.
  • Identify and resolve bottlenecks to improve software efficiency.
  • Collaborate with the design team to develop micro-services that align with project requirements.
  • Write and maintain technical documents that detail system architecture, codebases, and development processes.

FAQs

What is the primary function of the Software Development Engineer position?

The primary function involves the development and implementation of both front-end and back-end software applications, including designing system architecture, high-level programming, performance testing, and systems integration.

What qualifications are required for this role?

A Bachelor’s degree in computer engineering or computer science is required, along with a minimum of 8 years of experience as a Software Development Engineer.

What programming languages and technologies should candidates be proficient in?

Candidates should have strong Python skills, experience with REST frameworks such as Django or Flask, familiarity with Docker, and knowledge of front-end development using ReactJS.

What is the focus of the Enterprise Data Warehouse development in this role?

The focus includes designing the architecture, developing and implementing reporting and analytical solutions that integrate with the Enterprise Data Warehouse.

Is experience in end-to-end application development important for this position?

Yes, strong experience in end-to-end application development, which encompasses all stages from design to deployment, is desired.

How does collaboration play a role in this position?

Collaboration is important as the Software Development Engineer will work with the design team to develop micro-services that align with project requirements.

Are there opportunities for professional growth and development?

Yes, Intuitive actively invests in its team members to support their long-term growth, allowing them to achieve their highest potential.

What type of systems are a focus for troubleshooting and debugging?

The focus is on ensuring the smooth operation of software systems by performing troubleshooting, bug fixing, and identifying bottlenecks to improve software efficiency.

What is the company’s stance on diversity and inclusion?

Intuitive is committed to fostering an inclusive culture built around diversity of thought and mutual respect, believing that great ideas can come from anywhere.

Are there travel requirements for this position?

No, there are no travel requirements for this role.

A global technology leader in minimally invasive care and the pioneer of robotic-assisted surgery.

1-10
Employees
1995
Founded Year

Mission & Purpose

Intuitive (Nasdaq: ISRG), headquartered in Sunnyvale, Calif., is a global technology leader in minimally invasive care and the pioneer of robotic-assisted surgery. At Intuitive, we believe that minimally invasive care is life-enhancing care. Through ingenuity and intelligent technology, we expand the potential of physicians to heal without constraints.