Principal Software Engineer - Python (US Remote)

Burlington, MA, US, 01803


Principal Software Engineers (Python) possess the ability to function as a leader for designing, implementing, and maintaining critical software components. Frequently have direct responsibility for product features or key technology choices and implementation. Collaborates as part of a team for the development of complex systems; including requirements analysis, concept development, and design, implementation and testing, demonstrating the flexibility of role as required.



  • Solid understanding of cloud-based platforms and microservice architecture.
  • Proven track record of implementing, testing, and deploying large scale distributed systems handling millions of requests per second.
  • Capability and desire to own both the design and implementation of software components and services to solve deep technical problems.
  • Automate-first mentality, and in particular, tacking the challenges associated with automating deployment, monitoring, and maintaining the health of a distributed cloud platform.
  • Capability to learn, adapt and execute quickly in a fast-paced, agile development environment.


Main Duties

  • Ability to partner effectively with PM and other developers to design and implement meeting the spirit of requirements.
  • Write code (product and test) to deliver against project timeline, quality, and requirements.
  • Design software components (functionality, defect fixes, tests) that form part of a larger solution, in line with team objectives.
  • Define test scenarios and test cases to ensure the quality of the teams' deliverables.


Experience and Skills

  • 7+ years of experiences with Python
  • 5 years of experience with Big Data technologies
  • Golang experience a plus
  • AWS services is a plus
  • Experience using and creating RESTful APIs
  • Experience with big data analytics and time-series data, ElasticSearch preferred
  • Experience with Kanban or Agile development methodologies
  • Experience with Continuous Integration/Continuous Deployment best practices
  • Excellent attention to detail
  • Excellent verbal and written communication skills
  • Designing and writing high-quality code
  • Evaluating code and design quality
  • Technical problem solving and strong debugging skills
  • Strong Linux or Unix systems experience

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: Developer, Testing, Cloud, Unix, Linux, Technology