Senior Software Engineer - Python

5 - 10 years

10 - 15 Lacs

Posted:1 week ago| Platform: Naukri logo

Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

Role & responsibilities:

The person appointed will be working on malware research with development and will be responsible for building and maintaining scalable, secure, and high-performance server-side applications while contributing to security-focused initiatives. The role bridges software engineering and cybersecurity, ensuring systems are resilient, efficient, and capable of detecting/responding to modern threats. The scope includes application development, infrastructure management, offensive security techniques, and security automation in both Linux and Windows environments.

Main Responsibilities

  • Develop, maintain, and optimize

    Python-based server-side applications

    with high reliability and performance.
  • Design, build, and integrate

    REST APIs

    to support secure, scalable services.
  • Manage and optimize

    databases and servers

    (MySQL, MongoDB, Apache, NFS, SMB) across Linux and Windows environments.
  • Containerize and orchestrate applications using

    Docker and Kubernetes (K8s)

    .
  • Conduct

    offensive security activities

    including red teaming, vulnerability assessments, penetration testing, and adversary simulation.
  • Apply the

    MITRE ATT&CK framework

    to identify attacker TTPs and enhance detection/response strategies.
  • Collaborate with

    cross-functional teams

    (security, DevOps, engineering) to strengthen system resilience and improve security posture.
  • Write

    unit tests

    and ensure strong

    code coverage

    , following clean coding and agile development practices.
  • Develop

    custom security utilities and automation scripts

    in Python to support research and incident response.
  • Mentor junior engineers, contribute to peer reviews, and ensure adherence to best practices.

Key competencies/behaviours:

  • Technical Expertise

    Strong Python development skills with hands-on experience in containerized environments and security practices.
  • Problem-Solving Mindset

    Ability to analyze complex technical and security challenges, identify risks, and provide effective solutions.
  • Analytical Thinking

    Skilled in debugging, performance optimization, and understanding attacker behaviours and frameworks.
  • Collaboration & Communication

    – Able to work effectively with developers, security professionals, and cross-functional teams, while clearly articulating technical concepts.
  • Adaptability

    – Comfortable working across Linux and Windows environments, handling diverse databases and systems.
  • Security Focus

    – Proactive in applying red team techniques, vulnerability assessments, and detection improvements.
  • Attention to Detail

    – Ensures code quality, testing, and documentation meet the highest standards.
  • Continuous Learning

    – Passion for staying updated on emerging security threats, Python advancements, and new technology trends.
  • Leadership & Mentorship

    – Provides guidance, shares knowledge, and contributes to building a culture of security-first engineering.

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You