Software Engineer - Backend (Django)

time Full timelocationBengaluruexperience3 - 4 years
About Role

We are looking for a Django Developer who is extremely knowledgeable and a driven individual to assist the organisation in designing and programming web applications. You will look after the developing backend code which efficiently and effectively interfaces with front-end code to transact data. You will need to liaise with front-end developers extremely regularly, so being a good communicator and collaborator is extremely important.

Responsibilities

  1. Writing reusable, testable, and efficient server-side code that solve problems
  2. Building RESTful APIs
  3. Design and implementation of scalable, low-latency, high-availability, and performant application/architecture
  4. Implementation of security and data protection measures
  5. Integration of data storage solutions (may include databases, key-value stores, blob stores, etc.)
  6. Deploying and managing applications on the cloud
  7. Supervising less experienced team members.

Requirements

  1. Good knowledge of Python and Django
  2. Extensive knowledge on building Rest API's using Django Rest Framework (DRF)
  3. Basic understanding of Linux Systems and Docker
  4. Basic understanding of front-end technologies, such as JavaScript, HTML and CSS
  5. Able to integrate multiple data sources and databases into one system
  6. Knowledge of user authentication and authorization between multiple systems, servers, and environments
  7. Understanding of fundamental design principles behind a scalable application
  8. Understanding of database systems like PostgreSQL and MongoDB
  9. Able to design database schemas that represent and support business processes
  10. Strong unit testing, debugging and documenting skills
  11. Experience with version control systems
  12. Familiarity with AWS services such as RDS, EC2, ECS and S3.
Bonus points for having
  • Experience working with Elastic-search, GraphQL, CI/CD tools
  • Experience leading teams and projects.
  • Our Benefits

    location Learning & Developmentlocation Flexible Working Hourslocation Competitive Salary
    An Overview of Codemonk’s
    Hiring Process
    We want you to feel relaxed and confident going into your interview which is why we've created this comprehensive overview of Codemonk's recruitment process, so you know what to expect once you apply for a role.

    Step 1

    Telephonic Screening

    If your application catches our eye, we'll reach out for a friendly chat to learn more about you.

    Step 2

    Assignment

    We'll send you a fun and relevant assignment to see how you approach problem-solving for this role.

    Step 3

    Technical Rounds

    Let's dive deeper into your technical know-how during one or more interviews with members of our team.

    Step 4

    Cultural Round

    We want to make sure you'll thrive here! We'll talk about our company culture, the role, and answer any questions you have.