Software Engineer - Python

Bengaluru

Published 2 hours ago

Description

KJBN Labs is on the lookout for a talented Python Developer to join our innovative team in Bengaluru. This full-time, on-site position offers a unique opportunity to work in the fast-paced Information Technology industry, where you will contribute to the development of cutting-edge software solutions that empower our clients.

As a Python Developer, you will play a crucial role in designing and implementing robust applications that enhance our service offerings. You will collaborate closely with other developers, data scientists, and project managers to ensure the successful delivery of high-quality software solutions. This is an excellent opportunity for professionals looking to advance their careers in a supportive and growth-oriented environment.

We offer a competitive salary package, reflecting your skills and experience, with an attractive yearly salary range to be discussed during the interview process.

Responsibilities

  • Key Responsibilities:
    1. System Architecture & Design:
    - Design scalable, high-performance backend services and APIs.
    - Participate in the planning, design, and development of new features.
    - Ensure that systems are designed with fault tolerance, security, and scalability in mind.
    2. Development & Implementation:
    - Write clean, maintainable, and efficient code.
    - Implement server-side logic, databases, and data storage solutions.
    - Work with technologies like REST, GraphQL, and other backend communication methods.
    - Design and optimize database schemas, queries, and indexes.
    3. Performance Optimization:
    - Diagnose and fix performance bottlenecks.
    - Optimize backend processes and database queries for speed and efficiency.
    - Implement caching strategies and load balancing.
    4. Security:
    - Ensure the security of the backend systems by implementing secure coding practices.
    - Protect against common security threats such as SQL injection, cross-site scripting (XSS), and others.
    5. Collaboration & Leadership:
    - Collaborate with frontend teams, product managers, and DevOps engineers.
    - Mentor junior developers and guide them in best practices.
    - Participate in code reviews and ensure that the development team follows consistent coding standards.
    6. Testing & Debugging:
    - Develop and run unit, integration, and performance tests to ensure code quality.
    - Troubleshoot, debug, and upgrade existing systems.
    7. Monitoring & Maintenance:
    - Monitor system performance and take preventive measures to ensure uptime and reliability.
    - Maintain technical documentation for reference and reporting.
    - Stay updated on emerging technologies and incorporate them into the backend tech stack.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or related field
  • 3+ years of experience in Python development, preferably in a SaaS or startup experience.
  • Strong knowledge of web frameworks (Django, Flask)
  • Experience with RESTful API design and development
  • Proficient in database management (SQL and NoSQL databases)
  • Familiarity with version control systems (Git)
  • Understanding of DevOps principles, CI/CD pipelines, containerization (Docker), and orchestration
    (Kubernetes).
  • Familiarity with cloud platforms like AWS, Azure, or Google Cloud.

Full time

Mid-Senior Level

Bengaluru