Software Engineer

Bangalore, India Office, Bangalore, India Office, IN, 560103


Sophos Overview – Cybersecurity Evolved

Sophos is a worldwide leader in next-generation cybersecurity, protecting more than 500,000 organizations and millions of consumers in more than 150 countries from today’s most advanced cyberthreats. Powered by threat intelligence, AI and machine learning from SophosLabs and SophosAI, Sophos delivers a broad portfolio of advanced products and services to secure users, networks and endpoints against ransomware, malware, exploits, phishing and the wide range of other cyberattacks. Sophos provides a single integrated cloud-based management console, Sophos Central – the centerpiece of an adaptive cybersecurity ecosystem that features a centralized data lake that leverages a rich set of open APIs available to customers, partners, developers, and other cybersecurity vendors. Sophos sells its products and services through reseller partners and managed service providers (MSPs) worldwide. Sophos is headquartered in Oxford, U.K. More information is available at www.sophos.com.



Job Purpose

As part of a product development team, you will perform software development activities throughout the full development life cycle with focus on sub-systems, including coding, documenting, debugging, and testing of software to create the next generation of network security products.


Main Duties

    • Design sub-systems consisting of numerous interfacing components and write code for them in line with specified project timescales, quality and functionality requirements as assigned by the Lead Developer.
    • Conduct Unit tests on own code and participate in System and Integration testing fixing errors and entering defects into the defect tracking system.
    • Conduct and participate in peer reviews of code, designs and specifications as requested by Development Lead or Manager, ensuring adherence to standards, making suggestions to increase quality to the author, and modifying own work in line with feedback received.
    • Review own code after testing, identify opportunities to re-factor for increased clarity and make recommendations to the Technical Lead or Manager.
    • Make modifications to code in line with change requests assigned by manager so that the defect is resolved, and the specification is met.
    • Build and maintain effective relationships with colleagues across Engineering departments to develop production code, facilitate training, transfer knowledge, and assist in the debugging process.
    • Provide clear updates on progress against assigned tasks as requested by Development Lead or Manager.
    • Escalate any problems and exceptions to the relevant Development Lead or Manager in a timely manner, with recommended solutions or workarounds
    • Suggest improvements to departmental standards and procedures to Development Lead or Manager
    • Provide accurate estimates of time and resource required for allocated tasks and projects so that the Development Lead can make informed decisions on project plans and commitments. 
    • Schedule own time to deliver against priorities assigned by Development Lead or Manager in-line with the agreed project timescales.
    • Make recommendations for software specifications based on product requirements to the Lead Developer, so that the Lead Developer can create the functional specifications.
    • Exchange information on components with other engineers and the technical leads across development teams to identify cross-component issues and recommend solutions.
    • Exchange information with representatives from other Engineering departments to share ideas and resolve issues.
    • Provide guidance to junior Engineers on technologies, processes and products to enable them to contribute more effectively.



Skills & Experience


  • Bachelor's degree in Computer Science, similar technical field of study, or equivalent practical experience.
  • Software Development Experience in Commercial environment
  • Experience in software development using a general-purpose programming language (e.g., C/C++, Java, Python, JavaScript, Perl).
  • Strong in C, Linux OS, Routing & Networking
  • Working experience on Routing Protocols like OSPF, BGP, SDWAN, Programming in Cloud Environment


  • 5-10 yrs of relevant experience
  • Familiarity with Firewall and Security Technology like IPS/IDS, VPN, IPSec
  • TCP/IP stack understanding
  • Secure coding, Linux Process and Memory Management, Multi-processing
  • Working experience on application protocols like HTTP, SSL, SNMP,…


Special Conditions

    • Adhere to coding and project standards, policies and procedures.


Equal Opportunities

Sophos is committed to equality opportunity in all areas of its work. All qualified applicants will be treated in a fair and equal manner and in accordance with the law regardless of gender, marital status, race, religion, colour, age, disability or sexual orientation.


If you choose to explore this opportunity, and subsequently share your CV or other personal details with Sophos, these details will be held by Sophos for 12 months in accordance with our Privacy Policy and used by our recruitment team to contact you regarding this or other relevant opportunities at Sophos.  If you would like Sophos to delete or update your details at any time, please follow the steps set out in the Privacy Policy describing your individual rights.  If you have any questions about Sophos’ data protection practices, please contact dataprotection@sophos.com.

At Sophos, we want every organization to be protected by innovative, next-generation IT security, even those who don't have a huge IT staff. We protect organizations of all sizes, all around the world by making enterprise-grade security that is simple to deploy, manage, and use. It is our passion, and something we are truly proud of.

Job Segment: Developer, Computer Science, Linux, Cloud, Java, Technology