Principal Software Engineer

Product Management USA, Burlington

Role

Principal Software Engineers possess the ability to own the software product, function as a technical lead, providing technical direction to other developers, and provide broad insight and architectural recommendations across a product set to teams across Cloud Engineering to ensure effective development. This role will frequently have direct responsibility for product features or key technology choices and implementation. Collaborates as part of an agile-centric team for the development of complex systems; including requirements analysis, concept development and design, implementation and testing, demonstrating flexibility of role, and believes in Test-Driven Development.

  • Location: Burlington, MA

    Main Duties

    • Drive and mentor development team in designing and implementing modern design patterns
    • Actively contribute to release planning and drive for high-value and high-quality solutions which meet business needs
    • Partner effectively with UX, PM, DevOps, QE and other developers to design and implement market-ready product(s)
    • Identify the need and then drive through Root Cause Analysis investigations. Reviewing for trends or areas of weakness, and then drive corrective actions
    • Act as a product expert across engineering, influencing design and architecture decisions to ensure a reliable and maintainable product
    • Anticipate internal business and legislative issues impacting Sophos Cloud products and technologies
    • Review project requirements and ensure technical cohesion across multiple projects, products and technologies and make functional proposals to meet them. 
    • Provide guidance to fellow engineers and developers for configuration and execution of builds, ensuring adherence with guidelines and best practices.
    • Research new approaches and trends within the industry and drive these across the organization where appropriate
    • Submerged in writing rigorous and modern code to deliver against project timescales, quality and requirements in various languages including C, C++,
    • JavaScript or other selected languages for Sophos Cloud products
    • Assist team with defining Test scenarios and Test cases to ensure quality of the team’s deliverables

    Experience and Skills

    Key Qualifications

    • BS in Computer Science, Engineering, or equivalent with 10+ years of front-end development
    • MS in Computer Science, Engineering strongly preferred
    • Well-rounded knowledge and expertise in AWS, Elasticsearch, JavaScript, AngularJS, MongoDB, Redis, etc.
    • Experience with CI/CD
    • Mastery in working in Agile Software Development environments
    • Team-leader in writing modern and rock-solid code
    • Proven partner with cross-functional teams such as Product Management, UI/UX, DevOps, QE and other development teams
    • Excellent attention to detail
    • Excellent verbal and written communication skills

    Essential

    • 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
    • Negotiation
    • Technical problem solving
    • Effective communication with different types of audience
    • Risks Assessment and Mitigation
    • Coaching and training
    • Team Working
    • Investigating and Researching

    Benefits

    In most cases, the compensation package includes:

    • Medical insurance
    • Dental insurance
    • Vision insurance
    • Life insurance
    • Long-term disability insurance
    • 401k plan
    • Vacation time
    • Gym membership compensation

    Apply Now Return to Positions