{"schemaVersion":"jobsearcher.job.v1","id":"fb2bccf02d3887e28e158f54","url":"https://jobsearcher.com/jobs/fb2bccf02d3887e28e158f54","canonicalUrl":"https://jobsearcher.com/jobs/fb2bccf02d3887e28e158f54","title":"Principal Software Engineer - OpenEdge Core Language","description":"We are Progress (Nasdaq: PRGS) – the trusted provider of software that enables our customers to develop, deploy, and manage responsible, AI-powered applications and experiences with agility and ease.\nWe’re proud to have a diverse, global team where we value the individual and enrich our culture by considering varied perspectives, because we believe people power progress. We are looking for a Principal Software Engineer to join our OpenEdge Core Language Development team, working at the heart of a mission-critical enterprise platform used by customers around the world. This is a hybrid role, splitting time between your home office and our Burlington, MA headquarters. Candidates must be local to that location to be considered as we can not provide a relocation package at this time.\nAs a Principal Software Engineer on the OpenEdge Core Language team, you will work on the foundation of the OpenEdge platform, including the ABL language runtime, virtual machine (AVM), client technologies, and core execution services.\nThis is a hands-on, highly technical individual contributor role for engineers who enjoy working deep in the system stack—building language runtimes, performance-critical components, and long-lived platform infrastructure. OpenEdge powers business-critical applications across industries. The software you build must be reliable, secure, performant, and backward-compatible, while continuing to evolve to meet modern architecture, cloud, and AI-driven requirements.\n\nIn this role, you will:\nDesign, implement, and maintain core components of the OpenEdge ABL language runtime and AVM.\nDevelop and evolve client-side runtime and protocol layers that integrate with the database and application server.\nBuild and optimize performance-critical, multi-threaded systems in C/C++.\nWork on core language features, execution semantics, and runtime services while preserving long-term compatibility.\nDiagnose and resolve complex customer issues in core language and runtime components, delivering durable fixes and platform improvements.\nContribute to platform security, including secure coding practices and hardening of core components.\nOwn technical design and implementation across the full development lifecycle, including testing, documentation, and maintenance.\nServe as a technical leader and mentor, providing code reviews, design guidance, and pairing with senior engineers.\nCollaborate with cross-functional teams (database, application server, tooling, architecture, security) to ensure cohesive platform evolution.\nCommunicate technical concepts clearly and influence technical direction through thoughtful design and collaboration.\nYour background:\n10+ years of professional software development experience.\nStrong expertise with C/C++ developing multi-threaded software and experience with shared memory.\nDeep understanding of data structures, algorithms, and performance optimization.\nExperience building or maintaining systems-level software.\nProven experience with multi-threaded programming, synchronization, and concurrency.\nSolid understanding of operating system fundamentals, including memory management, process and thread lifecycle, file systems and I/O, and Inter-process communication.\nFamiliarity with secure software development practices.\nComfortable developing on Linux/Unix and Windows platforms.\nStrong problem-solving skills and ability to work independently.\nExcellent written and verbal communication skills in English.\nAbility to work independently and meets tight deadlines.\nBachelor's degree in computer science or equivalent experience.\nAdditionally, it would be beneficial if you have:\nExperience with programming language design or evolution\nBackground in database or application server platforms\nExperience supporting backward compatibility across multiple long-term releases\nFamiliarity with protocol design, serialization, or interoperability layers\nKnowledge of static analysis, build systems, or security scanning tools\nUnix shell scripting or platform automation experience\nBase Salary Range: $136,000 - $168,000\nThis position is also eligible to participate in our performance-based annual corporate bonus plan. Final base compensation is determined by a number of factors, including but not limited to job-related skills, education, demonstrable experience, and allowance for future and continued salary growth. We also offer a robust benefits package, with details below.\n\nIf this sounds like you and fits your experience and career goals, we’d be happy to chat.\nWhat we offer in return is the opportunity to experience a great company culture with wonderful colleagues to learn from and collaborate with and also to enjoy:\nMedical, dental, vision, life & disability, and financial benefits (including 401(k) retirement savings plan. Tuition Reimbursement program. Additional voluntary benefits including crucial illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance.\nCompetitive salary, bonus, and best-in-class Employee Stock Purchase Program (ESPP) with a 27-month lookback\nFlexible paid vacation time, paid day off for your birthday, and company holidays. A variety of leave plans, including Parental Leave.\nEmployee Assistance Program (EAP) and an employee well-being program focusing on physical, mental, and financial health.\nApply Now!\n#LI-hybrid","company":"Progress","rawCompany":"progress","city":"Burlington","state":"MA","isRemote":false,"isActive":false,"createdAt":"2026-04-14T10:31:26.700Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Principal Software Engineer - OpenEdge Core Language","description":"We are Progress (Nasdaq: PRGS) – the trusted provider of software that enables our customers to develop, deploy, and manage responsible, AI-powered applications and experiences with agility and ease.\nWe’re proud to have a diverse, global team where we value the individual and enrich our culture by considering varied perspectives, because we believe people power progress. We are looking for a Principal Software Engineer to join our OpenEdge Core Language Development team, working at the heart of a mission-critical enterprise platform used by customers around the world. This is a hybrid role, splitting time between your home office and our Burlington, MA headquarters. Candidates must be local to that location to be considered as we can not provide a relocation package at this time.\nAs a Principal Software Engineer on the OpenEdge Core Language team, you will work on the foundation of the OpenEdge platform, including the ABL language runtime, virtual machine (AVM), client technologies, and core execution services.\nThis is a hands-on, highly technical individual contributor role for engineers who enjoy working deep in the system stack—building language runtimes, performance-critical components, and long-lived platform infrastructure. OpenEdge powers business-critical applications across industries. The software you build must be reliable, secure, performant, and backward-compatible, while continuing to evolve to meet modern architecture, cloud, and AI-driven requirements.\n\nIn this role, you will:\nDesign, implement, and maintain core components of the OpenEdge ABL language runtime and AVM.\nDevelop and evolve client-side runtime and protocol layers that integrate with the database and application server.\nBuild and optimize performance-critical, multi-threaded systems in C/C++.\nWork on core language features, execution semantics, and runtime services while preserving long-term compatibility.\nDiagnose and resolve complex customer issues in core language and runtime components, delivering durable fixes and platform improvements.\nContribute to platform security, including secure coding practices and hardening of core components.\nOwn technical design and implementation across the full development lifecycle, including testing, documentation, and maintenance.\nServe as a technical leader and mentor, providing code reviews, design guidance, and pairing with senior engineers.\nCollaborate with cross-functional teams (database, application server, tooling, architecture, security) to ensure cohesive platform evolution.\nCommunicate technical concepts clearly and influence technical direction through thoughtful design and collaboration.\nYour background:\n10+ years of professional software development experience.\nStrong expertise with C/C++ developing multi-threaded software and experience with shared memory.\nDeep understanding of data structures, algorithms, and performance optimization.\nExperience building or maintaining systems-level software.\nProven experience with multi-threaded programming, synchronization, and concurrency.\nSolid understanding of operating system fundamentals, including memory management, process and thread lifecycle, file systems and I/O, and Inter-process communication.\nFamiliarity with secure software development practices.\nComfortable developing on Linux/Unix and Windows platforms.\nStrong problem-solving skills and ability to work independently.\nExcellent written and verbal communication skills in English.\nAbility to work independently and meets tight deadlines.\nBachelor's degree in computer science or equivalent experience.\nAdditionally, it would be beneficial if you have:\nExperience with programming language design or evolution\nBackground in database or application server platforms\nExperience supporting backward compatibility across multiple long-term releases\nFamiliarity with protocol design, serialization, or interoperability layers\nKnowledge of static analysis, build systems, or security scanning tools\nUnix shell scripting or platform automation experience\nBase Salary Range: $136,000 - $168,000\nThis position is also eligible to participate in our performance-based annual corporate bonus plan. Final base compensation is determined by a number of factors, including but not limited to job-related skills, education, demonstrable experience, and allowance for future and continued salary growth. We also offer a robust benefits package, with details below.\n\nIf this sounds like you and fits your experience and career goals, we’d be happy to chat.\nWhat we offer in return is the opportunity to experience a great company culture with wonderful colleagues to learn from and collaborate with and also to enjoy:\nMedical, dental, vision, life & disability, and financial benefits (including 401(k) retirement savings plan. Tuition Reimbursement program. Additional voluntary benefits including crucial illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance.\nCompetitive salary, bonus, and best-in-class Employee Stock Purchase Program (ESPP) with a 27-month lookback\nFlexible paid vacation time, paid day off for your birthday, and company holidays. A variety of leave plans, including Parental Leave.\nEmployee Assistance Program (EAP) and an employee well-being program focusing on physical, mental, and financial health.\nApply Now!\n#LI-hybrid","datePosted":"2026-04-14T10:31:26.700Z","dateModified":"2026-04-14T10:31:26.700Z","hiringOrganization":{"@type":"Organization","name":"Progress","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Burlington","addressRegion":"MA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"fb2bccf02d3887e28e158f54"},"url":"https://jobsearcher.com/jobs/fb2bccf02d3887e28e158f54"}}