Overview
Senior Python Developer – Location: Oslo
Responsibilities
- Designs, codes, tests, troubleshoots, and documents engineering systems applications under broad direction.
- Develops test strategies for automated regression testing.
- Follows secure coding practices, triages security issues, and implements fixes.
- Familiar with common software vulnerabilities and mitigation practices.
- Works on large-scale, complex projects.
- Proactively identifies areas for improvement and proposes solutions.
- Develops assignments and schedules.
- Design, build, and maintain core backend components using Python.
- Collaborate with product managers, UX designers, and domain experts.
- Ensure performance, reliability, and scalability for large datasets and compute workloads.
- Write clean, maintainable, well-tested code.
- Mentor and support other developers through code reviews and knowledge sharing.
- Contribute to architecture and technical decision-making.
Qualifications
- Requires a bachelor’s degree in Computer Science or similar
- 7+ years of professional experience with production-grade Python software.
- Strong knowledge of software engineering best practices (testing, CI/CD, design patterns).
- Experience with data-intensive applications, APIs, and distributed systems.
- Proficiency with modern Python frameworks/libraries.
- Experience with relational databases.
- Ability to work independently and collaboratively in a distributed team.
- Strong communication skills and ability to translate complex requirements into code.
- Familiarity with cloud platforms.
- Exposure to scientific computing, reservoir modeling, and geoscience applications.