Software Engineer - Data Platform

Burlington, MA, US, 01803


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

Software Engineers at "Sophos Central" Data Platform Group will be working on highly scalable distributed systems. By joining Sophos Data Group, you will help us improve the machine learning (ML), analytics, reporting of data to service our customers across all our Sophos Products. The engineer is expected to be self-driven, identifying latest technology and tools.

Main Duties

  • Design and implementation leveraging modern design patterns using microservices architecture.
  • Has worked in Data Streaming technologies like Kafka, Spark, MongoDB Streaming.
  • Experience in Data modeling, data structures, and schema management of both Structured and NoSQL.
  • Keep updated with the latest technologies, tools & architectures.
  • Experience with segregation of model, presentation, and business logic.
  • Write code (Test or Product) to deliver against project timescales, quality and requirements in various languages including Java or other selected languages for Sophos Cloud products.
  • Work on highly distributes, scalable and clustered systems, technologies and data pipelines over cloud.
  • Provide guidance and mentorship to junior developers in daily Scrum meetings.

Skills & Experience:

  • BE, BTech in Computer Science or equivalent
  • 3+ years of Java, Spring, Microservices, RESTful APIs, Gradle, JSON, Hadoop, Spark, Python, Kafka, MongoDB, Cassandra, HBase, Hive, ElasticSearch.
  • Must have in the past coded infrastructure as code(IaC) using terraform, Ansible, Fabric, Puppet etc. (Good to have)
  • Experience/knowledge with CI/CD (Jenkins, Bamboo, Teamcity), Gradle (Good to have)
  • Experience with Agile Software Development methodologies
  • Excellent verbal and written communication skills.
  • Design and write high quality code.
  • Evaluation of code and design quality.
  • Understands how products and technologies interface with each other and fit with the strategy and business needs
  • Evaluation of technical and functional specifications and their cohesion
  • Technical problem solving
  • Effective communication with different types of audience
  • Risks Assessment and Mitigation
  • Good Team player

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.

Nearest Major Market: Boston

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