While technology is the heart of our business, a global and diverse culture is the heart of our success. We love our people and we take pride in catering them to a culture built on transparency, diversity, integrity, learning and growth.
If working in an environment that encourages you to innovate and excel, not just in professional but personal life, interests you- you would enjoy your career with Quantiphi!
Designation: Full Stack Software Developer
Experience in Years: (4-6 years of total experience with 4+years of relevant Python experience)
Must Have Skills:
-
Proficient in Python with extensive hands-on experience in FastAPI for building scalable backend services and APIs.
-
Strong experience with relational and NoSQL databases (e.g., PostgreSQL, Firebase).
-
Expertise in designing and implementing RESTful APIs, GraphQL, and WebSockets.
-
Extensive experience implementing secure user authentication using JWT, OAuth, or Firebase Authentication.
-
In-depth knowledge of Firebase for hosting, database management, and cloud functions.
-
Backend Performance Optimization: Expertise in optimizing backend services for high performance and scalability.
-
Deep understanding of backend security best practices and implementation techniques.
-
Experience in designing and implementing microservices-based architectures.
-
Proficiency in implementing and managing scheduled tasks and cron jobs using tools like Cloud Scheduler or native cron systems.
-
Strong understanding of asynchronous programming concepts and experience with async/await in Python.
-
Experience setting up comprehensive logging systems and monitoring tools for backend services.
-
Frontend Development: Knowledge of ReactJS, JavaScript, TypeScript, HTML5, and CSS3.
-
State Management: Familiarity with state management tools like Redux or Context API.
-
Responsive Design: Understanding of responsive and mobile-first design principles.
-
Version Control & Collaboration: Strong experience with Git, GitHub, or GitLab in a collaborative development environment.
-
Expertise in implementing robust error handling and designing resilient frontend and backend systems.
-
Experience with batch processing and data pipelines for large-scale data operations.
Good to Have Skills:
-
Containerization: Proficiency with Docker or other containerization technologies.
-
Message Queues: Experience with message brokers like RabbitMQ or Apache Kafka.
-
Caching: Knowledge of caching mechanisms and technologies (e.g., Redis, Memcached).
-
Serverless Architecture: Experience with serverless computing platforms (e.g., AWS Lambda, Google Cloud Functions).
-
GraphQL: In-depth understanding of GraphQL and its backend implementation.
-
Unit Testing: Extensive experience with backend testing frameworks like Pytest.
-
Frontend Testing: Familiarity with frontend testing frameworks like Jest or Mocha.
Role & Responsibilities:
-
Design, develop, and maintain robust backend systems and APIs using Python and FastAPI, ensuring high performance, scalability, and security.
-
Architect and implement efficient data storage solutions using PostgreSQL or Firebase, optimizing for data retrieval and storage.
-
Develop and optimize backend services to support real-time communication and data processing.
-
Implement and maintain comprehensive security measures for backend systems, including authentication, authorization, and data protection.
-
Design and develop microservices architectures to improve system modularity and scalability.
-
Integrate third-party services and APIs into the backend infrastructure.
-
Write clean, modular, and well-documented backend code.
-
Lead architectural decisions and establish development best practices for the backend systems.
-
Collaborate with frontend developers to ensure seamless integration between backend services and frontend applications.
-
Participate in code reviews, providing and receiving feedback to ensure high-quality backend code.
-
Work in an Agile environment, collaborating with cross-functional teams to deliver high-quality software.
-
Stay up-to-date with the latest trends in backend technologies and database management systems.
-
Implement and maintain robust testing and debugging strategies for backend systems.
-
Contribute to frontend development using ReactJS, ensuring efficient integration with backend services.
-
Assist in designing responsive, user-friendly interfaces that effectively utilize backend capabilities.
If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!