Senior Staff Engineer, Python FullStack

Bangalore, Karnataka, India
Sep 24, 2024
Sep 22, 2025
Remote
Full-Time
8 Years
Job Description

We are seeking a seasoned Senior Staff Engineer with a strong background in Python and FullStack development to join our talented team. In this role, you will leverage your technical expertise to design and implement robust applications that meet our clients' needs.

Requirements

  • Experience. 8+ years in application development.
  • Proficiency in Python, ReactJS, and PostgreSQL.
  • Strong experience with Python programming and knowledge of pandas.
  • Hands-on experience in API development and microservices architecture.
  • Expertise in designing and implementing Python classes and modules using OOP principles.
  • Experience with data engineering tasks, including productizing data pipelines and building CI/CD pipelines using tools like Airflow and DevOps practices.
  • Familiarity with AWS cloud services (S3, EC2) and containerization using Docker.
  • Frontend coding skills in JavaScript, with experience in ReactJS preferred.
  • Strong problem-solving abilities and attention to detail.
  • Excellent communication and teamwork skills, with the capability to work independently.

Responsibilities

  • Write and review high-quality code that meets client specifications.
  • Understand client business use cases and technical requirements to develop elegant technical designs.
  • Map decisions to requirements and effectively communicate them to developers.
  • Identify and evaluate different solutions, narrowing down the best options for client needs.
  • Define guidelines and benchmarks for non-functional requirements (NFR) during project implementation.
  • Create and review design documents that outline overall architecture and high-level application design.
  • Assess architecture and design for aspects such as extensibility, scalability, security, and user experience, ensuring adherence to best practices.
  • Develop solutions for functional and non-functional requirements, selecting appropriate technologies and frameworks.
  • Understand technology integration scenarios and apply insights in project execution.
  • Analyze and resolve issues raised during code reviews through thorough root cause analysis.
  • Conduct proof of concepts (POCs) to validate that proposed designs and technologies meet requirements.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.

Why Join Nagarro? By joining Nagarro, you’ll be part of a forward-thinking team that values innovation and excellence. We offer an environment where your contributions can have a real impact on the success of our projects and the satisfaction of our clients.

How to Apply. If you are passionate about developing cutting-edge applications and are ready to take your career to the next level, we encourage you to apply!