Senior Software Engineer 1

Bangalore, KA, IN, 560103


Sophos evolves to meet every new challenge, protecting more than 400,000 organizations of all sizes in more than 150 countries from today’s most advanced cyberthreats. Powered by SophosLabs, our cloud-native and AI-enhanced solutions are able to adapt and evolve to secure endpoints and networks against never-before-seen cybercriminal tactics and techniques. Managed through our award-winning, cloud-based platform, Sophos Central, our best-of-breed products work together through our unique Synchronized Security system to share threat intelligence and respond to evolving threats. The Sophos suite of products secures networks and endpoints against automated and active-adversary breaches, ransomware, malware, exploits, data exfiltration, phishing, and more.

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. 


Duties & Responsibilities

  • 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.


Special Conditions

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


Organizational Responsibility

  •       Projects are delivered using a matrix structure which will require the post-holder to work in a cross functional team, consisting of software engineers, test engineers, and product managers.


Skill & Abilities 




  • Design and write code in line with requirements
  • Fluent with functional and imperative languages
  • Strong in C, Linux OS, Routing & Networking
  • Good written and verbal communication skills in local language
  • Asks questions, checks for understanding
  • Provides explanations clearly and precisely
  • Able to identify and schedule own tasks in line with set objectives with minimal guidance.  
  • Able to work co-operatively with others to achieve project and team goals
  • Builds stable and useful working relationships across departments 
  • Ability to write technical specifications based on functionality
  • Analysis of fitness for purpose of software solutions 
  • Collaboration with senior development resources on high-level goals and features
  • Evaluation of code quality
  • Can write high quality code (in line with guidelines)
  • Understands how software components interface with each other


Education & Trainings


  • Bachelor's degree in Computer Science, similar technical field of study, or equivalent practical experience.
  • 5-10 years of relevant work experience in software development.
  • 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
  • Familiarity with Firewall and Security Technology like IPS/IDS, VPN, IPSec


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.