Principal Software Developer
Role details
Job location
Tech stack
Job description
Experienced Principal Backend Developer with strong expertise in TypeScript, C++ (highly welcome), PostgreSQL, and cloud-native development. Works across both the OSDU Data Platform and internal cloud-native data services, delivering robust, scalable, and secure backend solutions. Focuses on data services, authentication/authorization, and high-performance API development, with extensive experience in OSDU integration. Your Impact Core Competencies
-
Expert in TypeScript; C++ experience is a strong plus
-
PostgreSQL: schema design, query optimization, indexing, partitioning, replication
-
Backend development of REST APIs including security, authentication/authorization, and performance optimization
-
Strong understanding of data management, data modeling, and data integrity best practices
-
Cloud-native development: Docker containers, Kubernetes orchestration, CI/CD pipelines, observability
-
Experience with microservices and event-driven architectures
-
Performance-oriented mindset focused on building scalable, reliable, and maintainable systems
Roles & Responsibilities
-
Develop and maintain OSDU RDDMS client services and internal data services
-
Design and implement data services to support ingestion, retrieval, and integration workflows
-
Ensure secure handling of authentication/authorization across services
-
Participate actively in OSDU forums and community discussions
-
Collaborate with Cloud Service Providers (CSPs) to ensure smooth integration
-
Handle data connectivity and integration between internal cloud-native solutions and the OSDU Data Platform
-
Work effectively in distributed and remote teams, maintaining alignment across time zones
Requirements
Do you have experience in TypeScript?, Do you have a Bachelor's degree?, * Bachelor's degree or higher in Computer Science or related field
- 8+ years of relevant experience.
- Strong problem-solving skills with ability to troubleshoot complex backend and data issues
- Collaborative, open, and proactive team player
- Eager to expand knowledge in computer science principles beyond geosciences
- Adaptable to remote, distributed, and multi-time-zone team environments
- Effective communication of technical concepts to both developers and non-technical stakeholders