Enable job alerts via email!

Principal Software Engineer

TN Norway

Oslo

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 a forward-thinking company as a Principal Software Engineer, where your expertise will shape the future of SaaS solutions in the energy sector. You'll be at the forefront of developing and refining complex systems that are efficient, scalable, and secure. Collaborate with cross-functional teams to bring innovative features to life while ensuring the highest technical standards. This role offers a unique opportunity to establish a technical vision and deliver solutions that meet business needs. If you're passionate about technology and eager to tackle exciting challenges, this position is perfect for you.

Qualifications

  • 8+ years of software development experience in multiple languages.
  • Strong knowledge of APIs, cloud providers, and CI/CD practices.

Responsibilities

  • Lead discussions to evolve product strategy and architect solutions.
  • Create and optimize code for high quality, performance, and security.

Skills

Software Development
C++
C#
Python
API Design
Cloud Services
CI/CD Pipelines
SOLID Principles

Education

BSc/MSc in Computer Science

Tools

AWS
GCP
Azure
Kubernetes

Job description

Social network you want to login/join with:

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 last but not least, 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, co-ordinate, 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.

Please note that if you are NOT a passport holder of the country for the vacancy you might need a work permit. Check our Blog for more information.

Bank or payment details should not be provided when applying for a job. Eurojobs.com is not responsible for any external website content. All applications should be made via the 'Apply now' button.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.