Enable job alerts via email!

Principal Software Engineer

TN Norway

Fredrikstad

On-site

NOK 1,000,000 - 1,250,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join an innovative company as a Principal Software Engineer, where you'll play a key role in developing and enhancing cutting-edge SaaS solutions. This position involves building complex, efficient, and secure systems while leading the development of new features. You'll work closely with cross-functional teams, shaping product goals into viable backend services. With a focus on quality, performance, and reliability, you will establish a technical vision that meets business needs. If you have a passion for software development and a desire to tackle technical challenges, this opportunity is perfect for you.

Qualifications

  • 8+ years of software development experience in various programming languages.
  • Strong knowledge of APIs and cloud services is crucial for this role.

Responsibilities

  • Lead the development of scalable and secure backend systems.
  • Collaborate with stakeholders to refine product requirements and solutions.

Skills

Software Development
C++
C#
Python
REST APIs
Cloud Services (AWS, GCP, Azure)
CI/CD Pipelines
SOLID Principles
Design Patterns
Kubernetes

Education

BSc in Computer Science
MSc in Computer Science

Tools

Kubernetes
Performance Profiling Tools

Job description

Social network you want to login/join with:

Principal Software Engineer, Fredrikstad
Client:

TGS

Location:

Fredrikstad

Job Category:

Other

Job Reference:

79ef04ed9c67

Job Views:

68

Posted:

23.01.2025

Expiry Date:

09.03.2025

Job Description:

TGS provides scientific data and intelligence to companies active in the energy sector. In addition to a global, extensive and diverse energy data library, TGS offers specialized services such as advanced processing and analytics alongside cloud-based data applications and solutions.

Join us as a Principal Software Engineer and play a pivotal role in launching and enhancing our SaaS solutions.

As a Principal Software Engineer, you’ll be responsible for building complex systems that are efficient, scalable, secure, and maintainable. You’ll lead the development and refinement of major new features at the heart of our backend. This includes reconciling new features with existing functionality, working closely with cross-functional teams to shape the desired product goals into feasible and viable back-end services, and identifying underlying patterns and abstractions to help increase developer velocity while maintaining technical quality on critical surfaces of our backend.

At the principal level, our software engineers are responsible for establishing a technical vision and then delivering a solution that is always available, reliable, secure, and meets the needs of the business. Each individual brings their own unique skill set, experiences, thought leadership, and expertise to solve these technical challenges.

Key Responsibilities

  1. Lead discussions to evolve the strategic direction of the product, collaborate on and architect solutions by testing and refining design hypotheses.
  2. Collaborate with stakeholders across multiple organizations to determine requirements, coordinate, and ship products. Leverage a variety of feedback channels to incorporate experimental development and insights into future designs and solutions.
  3. Create, implement, optimize, debug, refactor, and reuse code to achieve high quality, performance, reliability, and security.
  4. Independently create a clear and articulated plan for testing and assuring quality of solutions. Identify the need for a broad versus selected approach in testing mechanisms and make informed decisions to implement the most effective tests.
  5. Leverage performance and profiling tools to identify hot spots and bottlenecks across hardware and software boundaries.
  6. Proactively seek new knowledge and adapt to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, security, and performance of products, while also driving consistency in monitoring and operating at scale.

Required Competence and Skills

  1. BSc/MSc in Computer Science or equivalent.
  2. 8 years of experience with software development in one or more programming languages: C++, C#, C, Python, Rust, Go lang. Experience with .NET is a plus.
  3. Fluency in English, both written and spoken. Knowledge of Norwegian is a plus.
  4. Knowledge of the SOLID principles, design and architecture patterns, and industry best practices.
  5. Strong knowledge of designing and writing APIs (e.g., REST, GraphQL, (g)RPC).
  6. Strong knowledge of at least one of the major cloud providers, such as AWS, GCP, or Azure, and containers and Kubernetes.
  7. Knowledge of and experience with efficient and well-functioning CI/CD pipelines.
  8. Knowledge of and/or experience with OPC-UA or other IoT protocols is a plus.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.