Data Axle India

Senior Software Engineer Python

Pune, MH, IN

18 days ago
Save Job

Summary

General Summary:

The Senior Software Engineer will be responsible for designing, developing, testing, and maintaining full-stack solutions. This role involves hands-on coding (80% of time), performing peer code reviews, handling pull requests, and engaging in architectural discussions with stakeholders. You'll contribute to the development of large-scale, data-driven SaaS solutions using best practices like TDD, DRY, KISS, YAGNI, and SOLID principles. The ideal candidate is an experienced full-stack developer who thrives in a fast-paced, Agile environment.


Key Responsibilities:

  1. Design, develop, and maintain scalable applications using Python and Django.
  2. Build responsive and dynamic user interfaces using React and TypeScript.
  3. Implement and integrate GraphQL APIs for efficient data querying and real-time updates.
  4. Apply design patterns such as Factory, Singleton, Observer, Strategy, and Repository to ensure maintainable and scalable code.
  5. Develop and manage RESTful APIs for seamless integration with third-party services.
  6. Design, optimize, and maintain SQL databases like PostgreSQL, MySQL, and MSSQL.
  7. Use version control systems (primarily Git) and follow collaborative workflows.
  8. Work within Agile methodologies such as Scrum or Kanban, participating in daily stand-ups, sprint planning, and retrospectives.
  9. Write and maintain unit tests, integration tests, and end-to-end tests, following Test-Driven Development (TDD).
  10. Collaborate with cross-functional teams, including Product Managers, DevOps, and UI/UX Designers, to deliver high-quality products


Skills, Qualifications:

  1. The ideal candidate must have strong proficiency in Python and Django, with a solid understanding of Object-Oriented Programming (OOPs) principles. Expertise in JavaScript, TypeScript, and React is essential, along with hands-on experience in GraphQL for efficient data querying.
  2. The candidate should be well-versed in applying design patterns such as Factory, Singleton, Observer, Strategy, and Repository to ensure scalable and maintainable code architecture.
  3. Proficiency in building and integrating REST APIs is required, as well as experience working with SQL databases like PostgreSQL, MySQL, and MSSQL.
  4. Familiarity with version control systems (especially Git) and working within Agile methodologies like Scrum or Kanban is a must.
  5. The candidate should also have a strong grasp of Test-Driven Development (TDD) principles.
  6. In addition to the above, it is good to have experience with Next.js for server-side rendering and static site generation, as well as knowledge of cloud infrastructure such as AWS or GCP. Familiarity with NoSQL databases, CI/CD pipelines using tools like GitHub Actions or Jenkins, and containerization technologies like Docker and Kubernetes is highly desirable.
  7. Experience with microservices architecture and event-driven systems (using tools like Kafka or RabbitMQ) is a plus, along with knowledge of caching technologies such as Redis or Memcached. Understanding OAuth2.0, JWT, SSO authentication mechanisms, and adhering to API security best practices following OWASP guidelines is beneficial.
  8. Additionally, experience with Infrastructure as Code (IaC) tools like Terraform or CloudFormation, and familiarity with performance monitoring tools such as New Relic or Datadog will be considered an advantage.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: