Principal Software Engineer

Location

Europe + 1 moreAll locations: Europe | Africa

Posted

11 days ago

Salary

0

Seniority

Lead

Job Description

Principal Software Engineer

OpenFn

Role Description As a Principal Engineer, you'll own features end-to-end across the whole stack: - Build the "Claude Code for Public Services". - Help users wire up data sources into workflows. - Chat with AI agents to test their services against complex edge cases. - Spot anomalous behaviour at a glance in dynamic dashboards. - Debug failing workflows in real time. Write the pattern book: - Set the technical vision for our UI architecture — state management, component patterns, build tooling, design system. - Make decisions that allow us to rapidly test new ideas and scale the ones that work. - Partner closely with product and design to shape what gets built, not just how. Raise the bar: - Be the technical leader other engineers learn from. - Set high standards through code review, architectural guidance, and your own work. - Model infrastructure-grade craft that governments can depend on. Qualifications - 7+ years of engineering experience, with deep expertise in Javascript. - Experience shaping the architecture of a complex, multi-user platform. - Strong technical problem-solving skills. - Experience building rich, interactive UIs — canvas editors, streaming interfaces, real-time collaboration. - Comfort with the full stack adjacent: APIs, WebSockets, build tooling, CI/CD, and testing strategies. - Excellent communication skills for remote-first work using GitHub, Slack, and Figma. - Fluency in English. Requirements - Experience building or evolving a design system in code — tokens, component libraries, and patterns. - Experience building AI-powered UIs — streaming chat, inline code generation, agentic tool interfaces. - Experience with both component-driven and MVC approaches such as Phoenix LiveView. - Experience with developer tools, code editors, or CLI-adjacent web experiences. - Background in open-source, international development, or the civil service. - Second language proficiency. Benefits - Competitive compensation, commensurate with experience. - Fully remote with regular meetups across Europe and Africa. - Leadership development and strategic influence in a small, mission-driven team. - The opportunity to impact millions of lives through open-source software.

Related Job Pages

More Software Engineer Jobs

Full TimeRemoteTeam 501-1,000H1B No Sponsor

• Desarrollar aplicaciones en Appian (modelado de procesos, interfaces SAIL, reglas y lógica de negocio). • Realizar mantenimiento correctivo y evolutivo de aplicaciones existentes. • Diseñar, implementar y validar soluciones técnicas dentro de la plataforma Appian. • Participar en el ciclo completo de desarrollo (análisis, desarrollo, pruebas y despliegue). • Colaborar con equipos multidisciplinarios en proyectos activos. • Apoyar distintos proyectos según necesidades del negocio. • Contribuir a la mejora continua de las soluciones. • Adaptarse a diferentes proyectos y tecnologías dentro del entorno Appian.

Colombia
Amentum logo

Maximo Developer

Amentum

A Premier Leader in Global Engineering, Project Management, and Solutions Integration.

Full TimeRemoteTeam 10,001+H1B No Sponsor

• Support the day-to-day operations, maintenance, and enhancement of Maximo 7.6.1 across multiple instances • Manage user accounts, security groups, and license compliance • Perform administrative updates using Application Designer, Escalations, Cron Tasks, and Communication Templates • Design, code, and document system modifications • Create and update complex Workflows, Action Groups, and Roles to align with changing business processes • Develop and maintain BIRT reports and Maximo Ad Hoc reports • Monitor and troubleshoot existing system interfaces • Assist in the design and implementation of new interfaces to ensure seamless data flow between Maximo and third-party systems • Monitor and resolve JIRA helpdesk tickets • Provide specialized training for Maximo Mobile (Informer) • Support data migration and import efforts • Assist in software upgrades and patching, ensuring all documentation and technical proposals are accurate

United States
Lee Enterprises logo

Application Developer

Lee Enterprises

Lee Enterprises is a publishing and advertising company responsible for more than 45 daily newspapers, 300 specialty publications, and digital products in 22 states across the coun

Role Description Lee Enterprises is seeking a skilled Application Developer to design, build, and maintain applications that support our subscription, payment, circulation, and news systems. This role is focused on building and managing integrations between systems, connecting internal platforms and third-party services to enable seamless data flow, automation, and operational efficiency. The ideal candidate stays current with emerging trends in AI-driven development, modern engineering practices, and secure application design, and applies them effectively in a production environment. - Design, develop, and maintain integration services and APIs connecting subscription, payment, circulation, and news platforms. - Implement and enhance payment workflows, including integrations such as Adyen and Apple Pay. - Build and maintain data exchange processes between internal systems and external providers. - Automate workflows, scripts, and reporting processes to reduce manual operational tasks. - Develop and maintain internal tools to support operational visibility and configuration. - Apply modern development practices, including AI-assisted coding and automation tooling. - Ensure integrations are secure, reliable, and scalable, balancing speed with risk management. - Improve and standardize integration patterns, architecture, and engineering practices. - Maintain clean, well-documented, production-ready code. Qualifications - Strong experience with modern programming languages such as C#, .NET, JavaScript/TypeScript, Node.js, or Python. - Experience building and maintaining APIs and system integrations. - Familiarity with third-party integrations, especially payment platforms (Adyen, Stripe, etc.). - Strong understanding of RESTful services, data exchange, and system interoperability. - Experience with automation, scripting, and process optimization. - Understanding of secure coding practices and application security principles. - Familiarity with AI-assisted development tools (e.g., Copilot, code generation tools). - Experience using Git and modern development workflows. - Ability to work independently and deliver high-quality solutions. Requirements - Experience with event-driven or message-based architectures (Nice to Have). - Experience with cloud platforms (Azure, GCP, AWS) (Nice to Have). - Familiarity with CI/CD pipelines and DevOps practices (Nice to Have). - Exposure to subscription, circulation, or media systems (Nice to Have). - Experience evaluating and adopting emerging development tools and frameworks (Nice to Have). Benefits - Competitive compensation and comprehensive benefits. - Extensive benefit program that can be personalized to your needs. - Medical, dental, vision, short and long-term disability, company provided life insurance and supplemental life insurance. - 401K retirement plan with company match. - Generous paid time off to allow flexibility to balance personal life and work, including paid parental leave for new parents.

United States
2K logo

Senior Online Services Software Engineer

2K

2K develops interactive entertainment for handheld gaming systems, console systems, personal computers, and mobile devices. The gaming and entertainment company

Title: Senior Online Services Software Engineer Location: Burnaby, British Columbia, Canada Job Description: 2K Sports Lab Who We Are Founded in 2023, 2K Sports Lab is the newest stand alone studio at 2K looking to push game development boundaries to bring 2K's next groundbreaking sports franchise to life. We're building a world-class team at our new Vancouver, BC location where our goal is to deliver an exceptional experience through bold ideas, technical excellence, and creative collaboration. We're seeking passionate and driven professionals across all areas of game development to help shape this ambitious vision. If you’re interested in tackling unique challenges and think you have what it takes to level up our team, we encourage you to apply! What We Need We’re looking for a Senior Online Services SE to help build the scalable multiplayer backbone of our next AAA sports title. In this role, you will own the full lifecycle of online features, primarily developing custom backend services and implementing the necessary game client logic, partnering with designers, artists, and producers to create seamless connected experiences. We value technical depth, a collaborative mindset, and adaptability as our team and technology evolve together. What You Will Do ● Design and build scalable backend services to support online features ● Develop the client-side systems in C++ needed for the online features in Unreal Engine ● Implement comprehensive monitoring and alerting for your services ● Partner with design, art, and production to shape online features ● Write clean, performant, and well-tested code ● Mentor team members and contribute to engineering culture ● Conduct code reviews to uphold quality and consistency What Will Make You A Great Fit ● 5+ years of software engineering experience in game development ● Proficiency in C++, Go, and Python ● Strong understanding of distributed systems and networking protocols ● Experience building online or multiplayer game systems ● Experience working with relational databases (e.g., PostgreSQL) ● Experience with Kubernetes, AWS, or similar cloud platforms ● Experience with observability tools (e.g., OpenTelemetry, DataDog) ● Familiarity with CI/CD concepts to support zero-downtime deployments ● Familiarity with event-driven architecture ● Excellent communication and collaboration skills across disciplines ● Adaptable and comfortable navigating a growing organization ● Bachelor’s degree in Computer Science or equivalent experience Beneficial Qualifications ● Familiarity with Unreal Engine 5 or similar game engines ● Track record of shipping AAA multiplayer titles ● Passion for playing or watching sports The pay range for this position in British Columbia at the start of employment is expected to be between CAD $_______________ and CAD $_______________ per year. However, actual pay offered is based on market location and may vary further depending on individualized factors for job candidates, such as job-related knowledge, skills, experience, and other objective business considerations. If hired, the company reserves the right to modify base pay (as well as any other discretionary payment or compensation or benefit program) at any time, including for reasons related to individual performance, company or individual department/team performance, and market factors. As an equal opportunity employer, we are committed to ensuring that individuals with disabilities are provided suitable accommodations to enjoy equal employment opportunities, including the ability to participate in the job application or interview process. Please contact us if you need an accommodation as part of your application process or otherwise have questions about the Company’s accommodation policy and review process. Please note that 2K Games and its studios never uses instant messaging apps or personal email accounts to contact prospective employees or conduct interviews and when emailing, only use 2K.com accounts. The pay range for this position in British Columbia at the start of employment is expected to be between $96,400 and $142,660 per Year. However, base pay offered is based on market location, and may vary further depending on individualized factors for job candidates, such as job-related knowledge, skills, experience, and other objective business considerations. Subject to those same considerations, the total compensation package for employees in regular roles may also include other elements, including a bonus and/or equity awards, in addition to a full range of medical, financial, and/or other benefits, provided that temporary or intern roles will not be eligible for many of these payments or benefits. Details of participation in compensation and benefit plans (if applicable) will be provided if an employee receives an offer of employment.

Canada
$96.4K - $142.7K / year