Software Engineer - Python

Lalitpur, Nepal

Job Description:

  1. Design, build and maintain efficient, reusable, and reliable Python code.

  2. Design and develop solutions (applications) for businesses with minimal supervision.

  3. Maintain and troubleshoot existing web applications.

  4. Create and Maintain RESTful APIs.

  5. Identify bottlenecks and bugs, and devise solutions to those problems.

  6. Create or actively help to maintain technical documentation.

  7. Help maintain code quality & organization by facilitating the code review process.

  8. Supports and develops Associates by providing advice and guidance.

Job Specification:

  1.  Strong proficiency with Python 3.6+, and Django Framework.

  2. Proficiency with front-end technologies like JavaScript, HTML5, and CSS3.

  3. Previous experience building scalable REST APIs.

  4. Proficient in working with SQL and NoSQL database solutions such as PostgreSQL and MongoDB.

  5. Knowledge of object-relational mapping (ORM).

  6. Previous experience with popular libraries such as rq (Redis), dramatiq, pika (AMQP), pytest/unittest.

  7. Understanding fundamental design principles behind a scalable application and the importance of Test Suites.

  8. Proficient understanding of code versioning tools such as Git.

  9. Previous experience with Large data set ingestion is a plus.

  10. Familiarity with Event-Driven Architecture is a plus.

Here’s what we provide:

  1. Attractive Salary Package
  2. Social Security Fund from the day of joining
  3. Performance Bonus with timely review
  4. Yearly Festive and Company Bonus
  5. Awesome company culture & great career development opportunities
  6. A working environment that values continuous learning and development Work From Home during COVID, with essential equipment
  7. Medical and Accidental Insurance
  8. Banking partner for a loan facility