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
Software Engineer at Pico Technology translating strategic objectives into robust, secure software solutions. Leading software architecture and coding efforts while collaborating with cross - functional teams.
Lead Technique IA responsible for designing and implementing AI and BI solutions at Genia. Supporting clients in their digital transformation while leveraging cloud services and data engineering practices.
Join Snap Inc. as a Level 3 Software Engineer to work on various challenging technical projects. Develop code that impacts Snap’s products and technology, and collaborate with dynamic teams.
Software developer enhancing and maintaining production test environments using Python and Qt at BDT, a leader in smart technology solutions. Collaborating on product introduction and process optimization with international partners.
Platform Enabling Software Engineer developing graphics drivers across integrated and discrete graphics for Intel. Adapting driver functionality for HW changes and collaborating with upstream communities.
As a Staff Software Development Engineer at CVS Health, lead transformative integration programs. Focus on enhancing customer service solutions and architectural frameworks.
Software Architect responsible for developing ERP solutions on Microsoft Business Central and ensuring system architecture stability. Collaborating closely with product management and working within a Scrum team to shape ERP future.
Senior Software Engineer collaborating with Computational Structural Engineers to develop automation tools for Engineering Design using various Python libraries.
Software Engineer building a next - generation CMS and web platforms at Mistral AI. Collaborating with marketing and engineering teams to enhance digital content management.
Software Engineer II in Workday Integration at Travelers, leading design and development for system assignments. Engage with stakeholders to deliver technical solutions efficiently and effectively.