Senior Full Stack Developer

  • Full-time
  • Legal Entity: Bosch Global Software Technologies Private Limited

Company Description

Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 28,200+ associates, it’s the largest software development center of Bosch, outside Germany, indicating that it is the Technology Powerhouse of Bosch in India with a global footprint and presence in the US, Europe and the Asia Pacific region.

Job Description

Job Summary:

We are seeking a highly motivated and experienced Senior Full Stack Developer with a strong focus on Python to join our dynamic Engineering and Research team. In this role, you will be instrumental in designing, developing, and maintaining cutting-edge applications that support our core research initiatives and engineering efforts. You will collaborate closely with researchers, engineers, and product managers to translate complex requirements into robust, scalable, and user-friendly solutions. This position offers the opportunity to contribute to impactful projects, work with the latest technologies, and shape the future of technological innovation and research-driven solutions.

Roles & Responsibilities:

Full Stack Development:

  • Design, develop, and maintain high-quality web applications and services using Python and related frameworks (e.g., Django, Flask, FastAPI).

  • Develop and maintain robust and scalable RESTful APIs.

  • Build and maintain user-friendly and responsive front-end interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js).

  • Write clean, well-documented, and testable code.

Collaboration and Communication:

  • Work closely with researchers, engineers, and product managers to understand requirements and translate them into technical specifications.

  • Participate in code reviews and provide constructive feedback to other developers.

  • Communicate effectively with both technical and non-technical audiences.

  • Contribute to team knowledge sharing and documentation efforts.

Infrastructure and Deployment:

  • Deploy and maintain applications in cloud environments (e.g., AWS, Azure, GCP).

  • Automate deployment processes using CI/CD pipelines.

  • Monitor application performance and identify areas for optimization.

  • Contribute to the design and implementation of scalable and reliable infrastructure.

Research Support:

  • Develop tools and applications to support research activities, such as data analysis, visualization, and modeling.

  • Collaborate with researchers to integrate new algorithms and models into production systems.

  • Contribute to the development of novel solutions to challenging research problems.

Technical Leadership:

  • Provide technical guidance and mentorship to junior developers.

  • Contribute to the development of best practices and coding standards.

  • Evaluate new technologies and tools and make recommendations for their adoption.

Qualifications

Educational qualification:

Bachelor's degree in computer science, Software-Engineering, or a related field.

Experience:

  • 8 - 10 years of professional software development experience.

  • 5+ years of experience with Python and related web frameworks (Django, Flask, FastAPI).

  • Strong experience with front-end development using modern JavaScript frameworks (React, Angular, Vue.js).

  • Experience designing and developing RESTful APIs.

  • Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).

  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).

  • Experience with CI/CD pipelines and automation tools.

Mandatory/requires Skills:

Technical Skills -

  • Proficient in Python programming language.

  • Strong understanding of web development principles and best practices.

  • Solid understanding of data structures and algorithms.

  • Experience with testing frameworks (e.g., pytest, unittest).

  • Familiarity with version control systems (Git).

Soft Skills -

  • Excellent communication, interpersonal, and collaboration skills.

  • Strong problem-solving and analytical skills.

  • Ability to work independently and as part of a team.

  • Passion for learning and staying up to date with the latest technologies.

Preferred Skills:

  • Experience with specific research domains (e.g., machine learning, data science, scientific computing).

  • Experience with data visualization libraries (e.g., Plotly).

  • Contributions to open-source projects.

  • Experience working in an agile development environment.

Privacy PolicyImprint