Remote job
Java/C++ Software Architect
Job details
About this role
Role overview Own the technical architecture of a security software product, turning customer needs into practical design decisions and ongoing improvements. You’ll work across engineering, product, and commercial teams, serving as a point of contact for technical questions and helping teams communicate architectural changes clearly.
Responsibilities - Set direction for the product’s technical architecture and guide its evolution. - Translate customer business needs into architectural requirements. - Coordinate with research and development and product management on technical decisions. - Drive changes that improve the product and its delivery to customers. - Share knowledge and explain technical topics, decisions, and changes across teams. - Respond to technical questions from stakeholders across the organization.
Requirements - Around six years of experience in a senior development or architecture role is preferred. - Strong hands-on experience with Java and/or C++ and a solid grasp of architectural design patterns. - Familiarity with protocols, operating systems, file systems, storage, networking, and encryption. - Experience with relational databases and NoSQL systems, including examples such as MySQL, Oracle, SQL Server, or Cassandra. - Knowledge of security development practices, service patterns such as SOAP or REST, and cloud technologies. - Clear written and spoken communication, strong organization, and the ability to influence and deliver across multicultural teams.
Benefits and work setup The role is remote, with a preference for someone near Sofia, Bulgaria for occasional in-person collaboration. The position offers flexible work-from-home options, development opportunities, and work on email security software.