Hybrid Principal Software Engineer – OpenEdge Core Language

Posted 4 weeks ago

Apply now

About the role

  • Principal Software Engineer for OpenEdge Core Language at Progress, focusing on developing core components for performance-critical applications. Requires deep expertise in C/C++ and multi-threaded software.

Responsibilities

  • Design, implement, and maintain core components of the OpenEdge ABL language runtime and AVM
  • Develop and evolve client-side runtime and protocol layers that integrate with the database and application server
  • Build and optimize performance-critical, multi-threaded systems in C/C++
  • Work on core language features, execution semantics, and runtime services while preserving long-term compatibility
  • Diagnose and resolve complex customer issues in core language and runtime components, delivering durable fixes and platform improvements
  • Contribute to platform security, including secure coding practices and hardening of core components
  • Own technical design and implementation across the full development lifecycle, including testing, documentation, and maintenance
  • Serve as a technical leader and mentor, providing code reviews, design guidance, and pairing with senior engineers
  • Collaborate with cross-functional teams (database, application server, tooling, architecture, security) to ensure cohesive platform evolution
  • Communicate technical concepts clearly and influence technical direction through thoughtful design and collaboration

Requirements

  • 10+ years of professional software development experience
  • Strong expertise with C/C++ developing multi-threaded software and experience with shared memory
  • Deep understanding of data structures, algorithms, and performance optimization
  • Experience building or maintaining systems-level software
  • Proven experience with multi-threaded programming, synchronization, and concurrency
  • Solid understanding of operating system fundamentals, including memory management, process and thread lifecycle, file systems and I/O, and Inter-process communication
  • Familiarity with secure software development practices
  • Comfortable developing on Linux/Unix and Windows platforms
  • Strong problem-solving skills and ability to work independently
  • Excellent written and verbal communication skills in English
  • Bachelor's degree in computer science or equivalent experience.

Benefits

  • Medical, 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
  • Competitive salary, bonus, and best-in-class Employee Stock Purchase Program (ESPP) with a 27-month lookback
  • Flexible paid vacation time, paid day off for your birthday, and company holidays
  • A variety of leave plans, including Parental Leave
  • Employee Assistance Program (EAP) and an employee well-being program focusing on physical, mental, and financial health

Job title

Principal Software Engineer – OpenEdge Core Language

Job type

Experience level

Lead

Salary

$136,000 - $168,000 per year

Degree requirement

Bachelor's Degree

Tech skills

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job