Logo
PreVeil

Software Engineer Job at PreVeil in Boston

PreVeil, Boston, MA, United States, 02298

Save Job

PreVeil is revolutionizing the way people and organizations protect their most sensitive information. Built on end-to-end encryption, our systems offer unparalleled security for email, file sharing, and collaboration—without sacrificing usability. We’re looking for highly motivated engineers to help us build secure, scalable, and high-performance systems that will reshape the cybersecurity landscape.

About the Role:

We’re seeking a talented and experienced Senior Software Engineer to join our core development team in our Boston office. The ideal candidate has a strong background in software engineering, security, and distributed systems. You will play a critical role in designing and building secure, distributed applications and protocols that power PreVeil’s platform. This position is a hybrid role coming to the office three days a week.

Responsibilities:

  • Design and implement scalable, distributed system components.
  • Write secure, maintainable, and high-performance code in Go (Golang) or similar languages.
  • Develop and maintain system services for Windows and macOS platforms using Go.
  • Apply modern software engineering principles and best practices throughout the development lifecycle.
  • Ensure the security and reliability of our platform by implementing encryption, authentication, and secure coding techniques.
  • Collaborate with product, design, and infrastructure teams to bring new features to life.
  • Develop and maintain network protocols and ensure efficient communication between distributed nodes.
  • Diagnose and resolve issues related to performance, scalability, and reliability.

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science or related field, or equivalent practical experience.
  • Solid understanding of software engineering principles, data structures, and algorithms.
  • Minimum of 5 years of experience developing a commercial product (preferably in distributed systems).
  • Proficiency in Go or other systems-level programming languages (e.g., C++, Rust).
  • Strong knowledge of security fundamentals, including encryption, authentication, access control, and secure coding practices.
  • Strong understanding of operating system-level file systems on macOS and Windows, including how files are stored, accessed, and permissioned. Familiarity with low-level file I/O, file metadata, and system APIs.
  • Deep understanding of distributed systems—including replication, consistency models, fault tolerance, and coordination algorithms.
  • Experience with network programming and protocols such as TCP/IP, HTTP, RESTful APIs, and WebSockets.
  • Ability to thrive in a fast-paced, collaborative environment.

Required Skills:

  • Proficiency in Go or other systems-level programming languages.
  • Strong knowledge of security fundamentals.
  • Experience with network programming and protocols.

Preferred Skills:

  • Familiarity with low-level file I/O and system APIs.

Seniority level

  • Mid-Senior level

Employment type

  • Full-time

Job function

  • Software Development

Industries

  • Software Development
#J-18808-Ljbffr