Senior Staff Engineer, Python
- Full-time
- Service Region: South Asia
Company Description
👋🏼We're Nagarro.
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale — across all devices and digital, and our people exist everywhere in the world (18000+ experts across 33 countries, to be exact). Our work culture is dynamic and non-hierarchical. We're looking for great new colleagues. That's where you come in.
Job Description
REQUIREMENTS:
- Total Experience 10+ Years
- Experience in developing responsive, dynamic, and user-friendly web applications using Angular or React framework.
- Hands-on experience in backend development using Python frameworks such as Django, Flask, or FastAPI.
- Proficiency in implementing modern UI/UX designs by collaborating with designers to create visually appealing and responsive UI components.
- Expertise in creating reusable components, directives, and services to ensure application scalability and maintainability.
- Strong understanding of consuming RESTful APIs and Web Services to integrate front-end applications with backend systems seamlessly.
- Proficiency in designing and developing RESTful APIs for smooth data exchange between the client and server.
- Experience with databases like MySQL, PostgreSQL, or NoSQL solutions such as MongoDB, including writing optimized queries and ensuring database security.
- Skills in data processing, manipulation, and analysis, including the ability to implement machine learning models or algorithms.
- Proficiency in writing unit and integration tests using testing frameworks to ensure code quality and application stability.
- Strong problem-solving skills, attention to detail, and the ability to work independently with minimal supervision.
- Excellent communication and collaboration skills for effective teamwork in a dynamic environment.
RESPONSIBILITIES:
- Develop and maintain responsive, user-friendly web applications using Angular.
- Collaborate with designers to implement aesthetically pleasing and responsive UI components for an enhanced user experience across devices.
- Design and develop reusable components, directives, and services to support scalable and maintainable applications.
- Integrate front-end applications with backend systems by consuming RESTful APIs and ensuring smooth communication.
- Build scalable and efficient backend systems using Python frameworks (Django, Flask, or FastAPI) to handle web requests and database interactions.
- Design, develop, and integrate RESTful APIs with frontend applications for seamless data exchange.
- Manage and optimize databases, writing efficient queries for MySQL, PostgreSQL, or NoSQL databases like MongoDB.
- Perform data processing and analysis, implementing machine learning models or algorithms as needed.
- Write unit and integration tests to ensure application stability and maintain high-quality code standards.
- Collaborate with cross-functional teams to solve technical challenges and deliver exceptional user experiences.
Qualifications
Bachelor’s or master’s degree in computer science, Information Technology, or a related field.