Software Engineer – Python @ Oper in Remote

Oper

Oper is the leading cloud-based digital mortgage software provider. Founded in 2018, Oper’s mission is to enable a world-class mortgage experience for borrowers and lenders.

Oper delivers a cutting-edge solution to lenders and mortgage intermediaries that works across multiple markets, enabling digital-first distribution and high-touch engagement with homebuyers with a seamless process from contact to contract. Today, we operate in 5 EU countries working for a dozen lenders and mortgage broker groups.

Our early traction has attracted top industry investors, including Bessemer Venture Partners, ABN Amro Ventures, Constructive Fund, Verve Ventures, and Pitchdrive, and earned us recognition with top fintech accelerators: Barclays Techstars, Plug and Play, and F10 Fintech Accelerator.

The Oper team operates throughout Europe, with over 21 nationalities and two main physical offices in Zürich and Brussels.

As a technology-driven company, we use a modern tech stack including Angular, NX, NgRx, RxJS, Python, Django, Celery, PostgreSQL, Redis, GitLab CI/CD, Terraform, Kubernetes and a range of cloud providers and tools. The whole team is focused on delivering world-class customer experience consistently on each deploy without sacrificing quality.

Tasks

To support our rapid Pan-European growth we are looking for an experienced back end software engineer to join our engineering team in designing, building & delivering a wide range of features to our platform on each cycle.

  • You will design a scaleable, performant & secure application architecture exposed through a REST API
  • You will build a large scale multi-cloud web application leveraging the latest technologies backed by multiple micro services
  • You will develop and integrate a wide range of functionalities levering existing platforms (Open Banking, Digital Signatures, OCR, predictive analytics,…)
  • You will extend our automated testing and configuration suite
  • You will support and share knowledge with your team members and shape our engineering culture
  • You might indulge in some DevOps work from time to time 🙂 Think Kubernetes, Terraform,…

Requirements

What makes you a great fit

We are looking for a software engineer that is passionate about technology and just loves to build new things

  • You have 5+ years total professional experience as a software engineer
  • You have 3+ years web development experience in Python using Django or other frameworks
  • You have excellent oral and written communication skills in English
  • You have experience with packaging & deploying Python applications using DevOps tools
  • You have experience designing and maintaining SQL and NoSQL data stores (PostgreSQL, Redis, MongoDB, etc…)

Nice to haves

  • You have a Bachelor’s or Master’s degree in Computer Science, Informatics or similar field
  • You have experience with Infrastructure-as-code (Ansible, Terraform, CloudFormation) and configuration management
  • You have experience in cyber security projects
  • You have experience in financial services

Benefits

We are a young and fast-growing company with a strong ambition to change an old and slow-changing industry. To achieve this, we’re building a stellar team in which you will be challenged tremendously.

You will work with a high level of autonomy. On top of having the freedom to creatively make an impact, you’ll be surrounded by an open team that is motivated to support you along the way.

We like to laugh, play games & do sports together. In the Oper international team, you’ll be exposed to a close-knit diverse set of minds, you will have a chance to learn new things and share your knowledge, and meet amazing people and cultures.

There is a lot of room for career path development and a lot of opportunities to travel.

Our hybrid remote setup with offices in Brussels and Zürich provides us with the flexibility to get together when we want to while catering to every individual lifestyle by successfully working remotely. You can also use a WeWork co-working space if your hometown has one.

Our financial offer will be based on the 50th-75th percentile of the Stack Overflow salary calculator using the parameters of your profile and will include stock options and extralegal benefits based on the legal framework of your location.

Updated: 1 month ago
Job ID: 9286420

Report issue

Oper

51-200 employees

Technology, Information and Internet

Oper gives the paper-based mortgage industry access to a digital future. Our 65+ people strong team is building the dominant SaaS platform for European lenders.

Interested?

.doc, .docx, .pdf, .rtf, .txt

You will receive a link to verify your email and your account will be created. You can also apply with creating a password.
Contact Person
Nick Van Berckelaer

Nick Van Berckelaer
Co-founder & CTO
No time? Just apply later
We’ll send a link to this job to your email.

Contact Person

No time? Just apply later

Other open positions

This site is protected by reCAPTCHA.
  1. Home
  2. Companies
  3. Jobs at Oper
  4. Software Engineer – Python

{“props”:{“isServer”:true,”initialState”:{“application”:null,”applications”:{“items”:[]},”auth”:{“id”:null,”accessToken”:null,”refreshToken”:null,”accessTokenExpiresIn”:null,”refreshTokenExpiresIn”:null},”categories”:[],”companyImages”:{“items”:[]},”company”:null,”currentUser”:null,”expiredUser”:null,”fileUploader”:{},”intl”:{“locale”:”en-us”},”job”:{“id”:3411961,”title”:”Software Engineer – Python”,”companyId”:38297,”company”:{“id”:38297,”name”:”Oper”,”domain”:”oper”,”desc”:”Oper gives the paper-based mortgage industry access to a digital future. Our 65+ people strong team is building the dominant SaaS platform for European lenders.”,”url”:”http://www.opercredits.com”,”logoId”:”6156def330b8e00008a5c168″,”location”:”Josefstrasse 219, Zürich, Switzerland”,”isPublic”:true,”inReview”:false,”numberOfEmployees”:{“id”:4,”name”:”51-200″,”order”:4,”createdAt”:”2018-07-10T15:10:57.955Z”,”updatedAt”:”2018-07-10T15:10:57.955Z”},”lat”:47.38740158081055,”lng”:8.521519660949707,”linkedinCompanyUrl”:”https://www.linkedin.com/company/opercredits/”,”industry”:{“id”:331,”name”:”Technology, Information and Internet”},”preference”:{“accountType”:”CLIENT”}},”lastId”:9286420,”idParam”:”9286420-software-engineer-python”,”intro”:”Oper is the leading cloud-based digital mortgage software provider. Founded in 2018, Oper’s mission is to enable a world-class mortgage experience for borrowers and lenders.nnOper delivers a cutting-edge solution to lenders and mortgage intermediaries that works across multiple markets, enabling digital-first distribution and high-touch engagement with homebuyers with a seamless process from contact to contract. Today, we operate in 5 EU countries working for a dozen lenders and mortgage broker groups.nnOur early traction has attracted top industry investors, including Bessemer Venture Partners, ABN Amro Ventures, Constructive Fund, Verve Ventures, and Pitchdrive, and earned us recognition with top fintech accelerators: Barclays Techstars, Plug and Play, and F10 Fintech Accelerator.nnThe Oper team operates throughout Europe, with over 21 nationalities and two main physical offices in Zürich and Brussels.nnAs a technology-driven company, we use a modern tech stack including Angular, NX, NgRx, RxJS, Python, Django, Celery, PostgreSQL, Redis, GitLab CI/CD, Terraform, Kubernetes and a range of cloud providers and tools. The whole team is focused on delivering world-class customer experience consistently on each deploy without sacrificing quality.”,”tasks”:”To support our rapid Pan-European growth we are looking for an experienced back end software engineer to join our engineering team in designing, building u0026 delivering a wide range of features to our platform on each cycle.nn* You will design a scaleable, performant u0026 secure application architecture exposed through a REST APIn* You will build a large scale multi-cloud web application leveraging the latest technologies backed by multiple micro servicesn* You will develop and integrate a wide range of functionalities levering existing platforms (Open Banking, Digital Signatures, OCR, predictive analytics,…)n* You will extend our automated testing and configuration suiten* You will support and share knowledge with your team members and shape our engineering culturen* You might indulge in some DevOps work from time to time 🙂 Think Kubernetes, Terraform,…”,”requirements”:”**What makes you a great fit**nnWe are looking for a software engineer that is passionate about technology and just loves to build new thingsnn* You have 5+ years total professional experience as a software engineern* You have 3+ years web development experience in Python using Django or other frameworksn* You have excellent oral and written communication skills in Englishn* You have experience with packaging u0026 deploying Python applications using DevOps toolsn* You have experience designing and maintaining SQL and NoSQL data stores (PostgreSQL, Redis, MongoDB, etc…)nn**Nice to haves**nn* You have a Bachelor’s or Master’s degree in Computer Science, Informatics or similar fieldn* You have experience with Infrastructure-as-code (Ansible, Terraform, CloudFormation) and configuration managementn* You have experience in cyber security projectsn* You have experience in financial services”,”benefits”:”We are a young and fast-growing company with a strong ambition to change an old and slow-changing industry. To achieve this, we’re building a stellar team in which you will be challenged tremendously.nnYou will work with a high level of autonomy. On top of having the freedom to creatively make an impact, you’ll be surrounded by an open team that is motivated to support you along the way.nnWe like to laugh, play games u0026 do sports together. In the Oper international team, you’ll be exposed to a close-knit diverse set of minds, you will have a chance to learn new things and share your knowledge, and meet amazing people and cultures.nnThere is a lot of room for career path development and a lot of opportunities to travel.nnOur hybrid remote setup with offices in Brussels and Zürich provides us with the flexibility to get together when we want to while catering to every individual lifestyle by successfully working remotely. You can also use a WeWork co-working space if your hometown has one.nnOur financial offer will be based on the 50th-75th percentile of [the Stack Overflow salary calculator](https://stackoverflow.com/jobs/salary) using the parameters of your profile and will include stock options and extralegal benefits based on the legal framework of your location.”,”countryId”:218,”country”:{“id”:218,”name”:”Switzerland”,”iso3166″:”CH”},”employmentTypeId”:6,”employmentType”:{“name”:”Employee”,”googleType”:”FULL_TIME”},”industryId”:331,”industry”:{“id”:331,”name”:”Technology, Information and Internet”,”slug”:”technology_information_internet”},”functionLevelId”:8,”function”:{“id”:8,”name”:”Professional / Experienced”,”slug”:”experienced”},”languageId”:5,”language”:{“locale”:”en-us”},”yearsOfExperienceId”:2,”yearsOfExperience”:{“id”:2,”name”:”5 to 7 years”,”slug”:”5_upto_7_years”},”contractTypeId”:1,”contractType”:{“id”:1,”name”:”Full-time (permanent)”,”slug”:”full_time_permanent”},”categoryId”:170,”category”:{“name”:”Software Development”},”numberOfEmployeesId”:4,”educationId”:4,”education”:{“id”:4,”name”:”Bachelor degree completed”,”slug”:”bachelor_completed”},”createdAt”:”2021-12-01T19:14:36.066Z”,”updatedAt”:”2023-09-22T12:01:10.822Z”,”contactName”:”Nick Van Berckelaer”,”contactTitle”:”Co-founder u0026 CTO”,”contactPictureId”:”61a7c97096c3910009612809″,”companyUrl”:”http://www.opercredits.com”,”companyDesc”:”Oper gives the paper-based mortgage industry access to a digital future. Our 65+ people strong team is building the dominant SaaS platform for European lenders.”,”companyLocation”:”Josefstrasse 219, Zürich, Switzerland”,”companyLat”:47.38740158081055,”companyLng”:8.521519660949707,”salaryFrequency”:”PER_YEAR”,”salaryType”:”RANGE”,”documentsConfig”:[{“type”:”CV”,”constraint”:”REQUIRED”},{“type”:”COVER_LETTER”,”constraint”:”OPTIONAL”}],”settings”:{“applyLater”:true,”jobSharing”:true,”showSalary”:false},”description”:”Oper is the leading cloud-based digital mortgage software provider. Founded in 2018, Oper’s mission is to enable a world-class mortgage experience for borrowers and lenders.nnOper delivers a cutting-edge solution to lenders and mortgage intermediaries that works across multiple markets, enabling digital-first distribution and high-touch engagement with homebuyers with a seamless process from contact to contract. Today, we operate in 5 EU countries working for a dozen lenders and mortgage broker groups.nnOur early traction has attracted top industry investors, including Bessemer Venture Partners, ABN Amro Ventures, Constructive Fund, Verve Ventures, and Pitchdrive, and earned us recognition with top fintech accelerators: Barclays Techstars, Plug and Play, and F10 Fintech Accelerator.nnThe Oper team operates throughout Europe, with over 21 nationalities and two main physical offices in Zürich and Brussels.nnAs a technology-driven company, we use a modern tech stack including Angular, NX, NgRx, RxJS, Python, Django, Celery, PostgreSQL, Redis, GitLab CI/CD, Terraform, Kubernetes and a range of cloud providers and tools. The whole team is focused on delivering world-class customer experience consistently on each deploy without sacrificing quality.nn## TasksnnTo support our rapid Pan-European growth we are looking for an experienced back end software engineer to join our engineering team in designing, building u0026 delivering a wide range of features to our platform on each cycle.nn* You will design a scaleable, performant u0026 secure application architecture exposed through a REST APIn* You will build a large scale multi-cloud web application leveraging the latest technologies backed by multiple micro servicesn* You will develop and integrate a wide range of functionalities levering existing platforms (Open Banking, Digital Signatures, OCR, predictive analytics,…)n* You will extend our automated testing and configuration suiten* You will support and share knowledge with your team members and shape our engineering culturen* You might indulge in some DevOps work from time to time 🙂 Think Kubernetes, Terraform,…nn## Requirementsnn**What makes you a great fit**nnWe are looking for a software engineer that is passionate about technology and just loves to build new thingsnn* You have 5+ years total professional experience as a software engineern* You have 3+ years web development experience in Python using Django or other frameworksn* You have excellent oral and written communication skills in Englishn* You have experience with packaging u0026 deploying Python applications using DevOps toolsn* You have experience designing and maintaining SQL and NoSQL data stores (PostgreSQL, Redis, MongoDB, etc…)nn**Nice to haves**nn* You have a Bachelor’s or Master’s degree in Computer Science, Informatics or similar fieldn* You have experience with Infrastructure-as-code (Ansible, Terraform, CloudFormation) and configuration managementn* You have experience in cyber security projectsn* You have experience in financial servicesnn## BenefitsnnWe are a young and fast-growing company with a strong ambition to change an old and slow-changing industry. To achieve this, we’re building a stellar team in which you will be challenged tremendously.nnYou will work with a high level of autonomy. On top of having the freedom to creatively make an impact, you’ll be surrounded by an open team that is motivated to support you along the way.nnWe like to laugh, play games u0026 do sports together. In the Oper international team, you’ll be exposed to a close-knit diverse set of minds, you will have a chance to learn new things and share your knowledge, and meet amazing people and cultures.nnThere is a lot of room for career path development and a lot of opportunities to travel.nnOur hybrid remote setup with offices in Brussels and Zürich provides us with the flexibility to get together when we want to while catering to every individual lifestyle by successfully working remotely. You can also use a WeWork co-working space if your hometown has one.nnOur financial offer will be based on the 50th-75th percentile of [the Stack Overflow salary calculator](https://stackoverflow.com/jobs/salary) using the parameters of your profile and will include stock options and extralegal benefits based on the legal framework of your location.”,”unifiedDescription”:false,”ogImageUrl”:”https://cdn.join.com/ogimages/3411961/1685521371553.png”,”workplaceType”:”REMOTE”,”remoteType”:”ANYWHERE”,”office”:{“city”:{“id”:”bc57295b-392a-4fbe-9488-ee9bf0e580e5″,”countryCode”:”ch”,”lat”:47.376888275146484,”lng”:8.541693687438965,”defaultZipCode”:”8001″,”cityName”:”Zürich”,”countryName”:”Switzerland”,”googlePlaceId”:”ChIJGaK-SZcLkEcRA9wf5_GNbuY”,”regionName”:”Zurich”}},”status”:”ONLINE”,”city”:{“cityName”:”Zürich”,”countryName”:”Switzerland”,”regionName”:”Zurich”},”schemaDescription”:”u003cpu003eOper is the leading cloud-based digital mortgage software provider. Founded in 2018, Oper’s mission is to enable a world-class mortgage experience for borrowers and lenders.u003c/pu003enu003cpu003eOper delivers a cutting-edge solution to lenders and mortgage intermediaries that works across multiple markets, enabling digital-first distribution and high-touch engagement with homebuyers with a seamless process from contact to contract. Today, we operate in 5 EU countries working for a dozen lenders and mortgage broker groups.u003c/pu003enu003cpu003eOur early traction has attracted top industry investors, including Bessemer Venture Partners, ABN Amro Ventures, Constructive Fund, Verve Ventures, and Pitchdrive, and earned us recognition with top fintech accelerators: Barclays Techstars, Plug and Play, and F10 Fintech Accelerator.u003c/pu003enu003cpu003eThe Oper team operates throughout Europe, with over 21 nationalities and two main physical offices in Zürich and Brussels.u003c/pu003enu003cpu003eAs a technology-driven company, we use a modern tech stack including Angular, NX, NgRx, RxJS, Python, Django, Celery, PostgreSQL, Redis, GitLab CI/CD, Terraform, Kubernetes and a range of cloud providers and tools. The whole team is focused on delivering world-class customer experience consistently on each deploy without sacrificing quality.u003c/pu003enu003ch2 id=”tasks”u003eTasksu003c/h2u003enu003cpu003eTo support our rapid Pan-European growth we are looking for an experienced back end software engineer to join our engineering team in designing, building u0026amp; delivering a wide range of features to our platform on each cycle.u003c/pu003enu003culu003enu003cliu003eYou will design a scaleable, performant u0026amp; secure application architecture exposed through a REST APIu003c/liu003enu003cliu003eYou will build a large scale multi-cloud web application leveraging the latest technologies backed by multiple micro servicesu003c/liu003enu003cliu003eYou will develop and integrate a wide range of functionalities levering existing platforms (Open Banking, Digital Signatures, OCR, predictive analytics,…)u003c/liu003enu003cliu003eYou will extend our automated testing and configuration suiteu003c/liu003enu003cliu003eYou will support and share knowledge with your team members and shape our engineering cultureu003c/liu003enu003cliu003eYou might indulge in some DevOps work from time to time 🙂 Think Kubernetes, Terraform,…u003c/liu003enu003c/ulu003enu003ch2 id=”requirements”u003eRequirementsu003c/h2u003enu003cpu003eu003cstrongu003eWhat makes you a great fitu003c/strongu003eu003c/pu003enu003cpu003eWe are looking for a software engineer that is passionate about technology and just loves to build new thingsu003c/pu003enu003culu003enu003cliu003eYou have 5+ years total professional experience as a software engineeru003c/liu003enu003cliu003eYou have 3+ years web development experience in Python using Django or other frameworksu003c/liu003enu003cliu003eYou have excellent oral and written communication skills in Englishu003c/liu003enu003cliu003eYou have experience with packaging u0026amp; deploying Python applications using DevOps toolsu003c/liu003enu003cliu003eYou have experience designing and maintaining SQL and NoSQL data stores (PostgreSQL, Redis, MongoDB, etc…)u003c/liu003enu003c/ulu003enu003cpu003eu003cstrongu003eNice to havesu003c/strongu003eu003c/pu003enu003culu003enu003cliu003eYou have a Bachelor’s or Master’s degree in Computer Science, Informatics or similar fieldu003c/liu003enu003cliu003eYou have experience with Infrastructure-as-code (Ansible, Terraform, CloudFormation) and configuration managementu003c/liu003enu003cliu003eYou have experience in cyber security projectsu003c/liu003enu003cliu003eYou have experience in financial servicesu003c/liu003enu003c/ulu003enu003ch2 id=”benefits”u003eBenefitsu003c/h2u003enu003cpu003eWe are a young and fast-growing company with a strong ambition to change an old and slow-changing industry. To achieve this, we’re building a stellar team in which you will be challenged tremendously.u003c/pu003enu003cpu003eYou will work with a high level of autonomy. On top of having the freedom to creatively make an impact, you’ll be surrounded by an open team that is motivated to support you along the way.u003c/pu003enu003cpu003eWe like to laugh, play games u0026amp; do sports together. In the Oper international team, you’ll be exposed to a close-knit diverse set of minds, you will have a chance to learn new things and share your knowledge, and meet amazing people and cultures.u003c/pu003enu003cpu003eThere is a lot of room for career path development and a lot of opportunities to travel.u003c/pu003enu003cpu003eOur hybrid remote setup with offices in Brussels and Zürich provides us with the flexibility to get together when we want to while catering to every individual lifestyle by successfully working remotely. You can also use a WeWork co-working space if your hometown has one.u003c/pu003enu003cpu003eOur financial offer will be based on the 50th-75th percentile of u003ca target=”_blank” rel=”noopener nofollow” href=”https://stackoverflow.com/jobs/salary”u003ethe Stack Overflow salary calculatoru003c/au003e using the parameters of your profile and will include stock options and extralegal benefits based on the legal framework of your location.u003c/pu003en”},”jobs”:{“items”:[{“id”:9285049,”idParam”:”9285049-fintech-product-manager”,”title”:”Fintech Product Manager”,”createdAt”:”2023-09-22T10:23:15.503Z”,”salaryFrequency”:”PER_YEAR”,”workplaceType”:”REMOTE”,”remoteType”:”ANYWHERE”,”city”:{“cityName”:”Brussels”,”countryName”:”Belgium”},”employmentType”:{“name”:”Contract”},”category”:{“name”:”IT”},”settings”:{“showSalary”:true},”country”:{“iso3166″:”BE”}},{“id”:5337431,”idParam”:”9310463-medior-senior-front-end-software-engineer”,”title”:”Medior / Senior Front End Software Engineer”,”createdAt”:”2022-07-26T11:44:53.068Z”,”salaryFrequency”:”PER_YEAR”,”workplaceType”:”REMOTE”,”remoteType”:”ANYWHERE”,”city”:{“cityName”:”Zürich”,”countryName”:”Switzerland”},”employmentType”:{“name”:”Employee”},”category”:{“name”:”Software Development”},”settings”:{“showSalary”:false},”country”:{“iso3166″:”CH”}},{“id”:3945711,”idParam”:”9332335-site-reliability-engineer”,”title”:”Site Reliability Engineer”,”createdAt”:”2022-02-15T10:59:01.554Z”,”salaryFrequency”:”PER_YEAR”,”salaryAmountTo”:{“currency”:”EUR”,”amount”:13000000},”salaryAmountFrom”:{“currency”:”EUR”,”amount”:4000000},”workplaceType”:”ONSITE”,”city”:{“cityName”:”Zürich”,”countryName”:”Switzerland”},”employmentType”:{“name”:”Employee”},”category”:{“name”:”Software Development”},”settings”:{“showSalary”:true},”country”:{“iso3166″:”CH”}},{“id”:8918456,”idParam”:”9273358-qa-engineering-lead”,”title”:”QA Engineering Lead”,”createdAt”:”2023-08-14T13:19:42.348Z”,”salaryFrequency”:”PER_YEAR”,”workplaceType”:”REMOTE”,”remoteType”:”ANYWHERE”,”city”:{“cityName”:”Zürich”,”countryName”:”Switzerland”},”employmentType”:{“name”:”Employee”},”category”:{“name”:”Software Development”},”settings”:{“showSalary”:false},”country”:{“iso3166″:”CH”}}],”pagination”:{“page”:1,”pageCount”:1,”pageSize”:4,”perPage”:5,”total”:4},”filters”:{“categoryIds”:[]},”isLoading”:false,”aggregations”:[]},”jobPreview”:{“item”:null,”isLoading”:false},”mediaItems”:{“items”:{“6156def330b8e00008a5c168”:{“id”:”6156def330b8e00008a5c168″,”versions”:[{“type”:”s”,”title”:”Oper logo”,”url”:”//cdn.join.com/6156def330b8e00008a5c168/oper-logo-s.jpeg”},{“type”:”m”,”title”:”Oper logo”,”url”:”//cdn.join.com/6156def330b8e00008a5c168/oper-logo-m.jpeg”},{“type”:”l”,”title”:”Oper logo”,”url”:”//cdn.join.com/6156def330b8e00008a5c168/oper-logo-l.jpeg”},{“type”:”xl”,”title”:”Oper logo”,”url”:”//cdn.join.com/6156def330b8e00008a5c168/oper-logo-xl.jpeg”}],”status”:”success”,”fileName”:”resize-16330830911280360463square.jpeg”},”61a7c97096c3910009612809″:{“id”:”61a7c97096c3910009612809″,”versions”:[{“type”:”s”,”title”:”contact avatar”,”url”:”//cdn.join.com/61a7c97096c3910009612809/contact-avatar-s.jpg”},{“type”:”m”,”title”:”contact avatar”,”url”:”//cdn.join.com/61a7c97096c3910009612809/contact-avatar-m.jpg”},{“type”:”l”,”title”:”contact avatar”,”url”:”//cdn.join.com/61a7c97096c3910009612809/contact-avatar-l.jpg”},{“type”:”xl”,”title”:”contact avatar”,”url”:”//cdn.join.com/61a7c97096c3910009612809/contact-avatar-xl.jpg”},{“type”:”xxl”,”title”:”contact avatar”,”url”:”//cdn.join.com/61a7c97096c3910009612809/contact-avatar-xxl.jpg”}],”status”:”success”,”fileName”:”headshot.jpg”}}},”modals”:{},”notifs”:[]},”initialProps”:{“pageProps”:{“locale”:”en-us”,”defaultLocale”:”en-us”,”messages”:{“AttachmentsUploader.errors.couldNotUpload”:”File could not be uploaded. Please try again.”,”AttachmentsUploader.errors.fileTooBig”:”File should be max {maxSize} Mb”,”AttachmentsUploader.errors.maxUploadedFiles”:”A maximum of {total} files can be uploaded. Please select {count} file(s) and try again.”,”AttachmentsUploader.errors.noFiles”:”Files should be in one for these formats: {allowedFormats}”,”AttachmentsUploader.errors.somethingWrong”:”Something went wrong. Please try again.”,”AttachmentsUploader.errors.wrongFileFormat”:”File should be in one for these formats: {allowedFormats}”,”CompanyLocation.hide”:”Hide map”,”CompanyLocation.show”:”Show map”,”Footer.privacy”:”Privacy policy”,”Footer.reportIssue”:”Report issue”,”Footer.terms”:”Terms u0026 conditions”,”Footer.weHireWith”:”WE HIRE WITH”,”Pagination.summary”:”{portion} of {total} results”,”RecaptchaNotice.description”:”Google {privacyLink} and {termsLink} apply.”,”RecaptchaNotice.privacy”:”Privacy Policy”,”RecaptchaNotice.protected”:”This site is protected by reCAPTCHA.”,”RecaptchaNotice.terms”:”Terms of Service”,”common.Breadcrumbs.companies”:”Companies”,”common.Breadcrumbs.home”:”Home”,”common.Breadcrumbs.jobsAt”:”Jobs at {companyName}”,”common.components.reportIssueModal.back”:”Back”,”common.components.reportIssueModal.cancel”:”Cancel”,”common.components.reportIssueModal.close”:”Close”,”common.components.reportIssueModal.companyHeader”:”What issue have you experienced with this company?”,”common.components.reportIssueModal.companyIsDiscriminationAge”:”They discriminate based on age (have age restrictions)”,”common.components.reportIssueModal.companyIsDiscriminationDisability”:”They discriminate based on disability (physical or mental)”,”common.components.reportIssueModal.companyIsDiscriminationGender”:”They discriminate based on gender (jobs only open to one gender, or job descriptions aren’t gender inclusive enough)”,”common.components.reportIssueModal.companyIsDiscriminationRace”:”They discriminate based on race (have race preferences)”,”common.components.reportIssueModal.companyIsDiscriminatoryOrOffensive”:”The company is discriminatory or offensive”,”common.components.reportIssueModal.companyIsDrivingLeads”:”They ask you to apply through a channel other than JOIN”,”common.components.reportIssueModal.companyIsExcessiveReposting”:”The company is posting irrelevant content for high visibility”,”common.components.reportIssueModal.companyIsFraudGeneral”:”The company ask for personal information or money”,”common.components.reportIssueModal.companyIsFraudLink”:”The company is posting/sending suspicious links”,”common.components.reportIssueModal.companyIsHighSalary”:”They offer suspiciously high salaries”,”common.components.reportIssueModal.companyIsImpersonating”:”They’re impersonating another company”,”common.components.reportIssueModal.companyIsIncomplete”:”Their job ads do not match the company’s field of business”,”common.components.reportIssueModal.companyIsMisleading”:”Their job ads do not match the company’s field of business”,”common.components.reportIssueModal.companyIsNotCompliant”:”The company is not compliant”,”common.components.reportIssueModal.companyIsOffensive”:”I found them abusive or hostile”,”common.components.reportIssueModal.companyIsPhishingOrScam”:”Phishing or scam”,”common.components.reportIssueModal.companyIsPromotionOrSpam”:”Promotion or spam”,”common.components.reportIssueModal.companyIsRegulationViolation”:”They violate local regulations”,”common.components.reportIssueModal.companyIsSales”:”The company is advertising products for monetary gain”,”common.components.reportIssueModal.companyLooksSuspicious”:”The company is suspicious”,”common.components.reportIssueModal.isDiscriminationAge”:”It discriminates based on age (has age restrictions)”,”common.components.reportIssueModal.isDiscriminationDisability”:”It discriminates based on disability (physical or mental)”,”common.components.reportIssueModal.isDiscriminationGender”:”It discriminates based on gender (only open to one gender, or job description isn’t gender inclusive enough)”,”common.components.reportIssueModal.isDiscriminationRace”:”It discriminates based on race (has race preferences)”,”common.components.reportIssueModal.isDrivingLeads”:”It asks you to create an account on a third-party website, or apply through a channel other than JOIN”,”common.components.reportIssueModal.isExcessiveReposting”:”The company is posting irrelevant content for high visibility”,”common.components.reportIssueModal.isFakeCompany”:”The company doesn’t exist”,”common.components.reportIssueModal.isFraudPersonalInfo”:”It asks for personal information or money”,”common.components.reportIssueModal.isFraudSuspiciousLinks”:”It’s posting/sending suspicious links”,”common.components.reportIssueModal.isHighSalary”:”It has a suspiciously high salary”,”common.components.reportIssueModal.isImpersonating”:”The company is impersonating another company”,”common.components.reportIssueModal.isIncomplete”:”It is incomplete”,”common.components.reportIssueModal.isMisleading”:”It does not match the company’s field of business”,”common.components.reportIssueModal.isOffensive”:”I found it abusive or hostile”,”common.components.reportIssueModal.isSales”:”It advertises a product for monetary gain”,”common.components.reportIssueModal.jobAdHeader”:”What issue have you experienced with this job?”,”common.components.reportIssueModal.jobAdIsDiscriminatoryOrOffensive”:”The job ad is discriminatory or offensive”,”common.components.reportIssueModal.jobAdIsNotCompliant”:”The job ad is not compliant”,”common.components.reportIssueModal.jobAdIsPhishingOrScam”:”The job ad is phishing or scam”,”common.components.reportIssueModal.jobAdIsPhisingOrScam”:”The job ad is phishing or scam”,”common.components.reportIssueModal.jobAdIsPromotionOrSpam”:”The job ad is promotion or spam”,”common.components.reportIssueModal.jobAdLooksSuspicious”:”The job ad looks suspicious”,”common.components.reportIssueModal.jobIsDiscriminationAge”:”It discriminates based on age (has age restrictions)”,”common.components.reportIssueModal.jobIsDiscriminationDisability”:”It discriminates based on disability (physical or mental)”,”common.components.reportIssueModal.jobIsDiscriminationGender”:”It discriminates based on gender (only open to one gender, or job description isn’t gender inclusive enough)”,”common.components.reportIssueModal.jobIsDiscriminationRace”:”It discriminates based on race (has race preferences)”,”common.components.reportIssueModal.jobIsDrivingLeads”:”It asks you to create an accounts on a third-party website, or apply through a channel other than JOIN”,”common.components.reportIssueModal.jobIsFakeCompany”:”The company doesn’t exist”,”common.components.reportIssueModal.jobIsFraudPersonalInfo”:”It asks for personal information or money”,”common.components.reportIssueModal.jobIsFraudSuspiciousLinks”:”It’s posting/sending suspicious links”,”common.components.reportIssueModal.jobIsHighSalary”:”It has a suspiciously high salary”,”common.components.reportIssueModal.jobIsImpersonating”:”The company is impersonating another company”,”common.components.reportIssueModal.jobIsIncomplete”:”It is incomplete”,”common.components.reportIssueModal.jobIsMisleading”:”It does not match the company’s field of business”,”common.components.reportIssueModal.jobIsOffensive”:”I found it abusive or hostile”,”common.components.reportIssueModal.jobIsRegulationViolation”:”It violates the local regulations”,”common.components.reportIssueModal.jobIsSales”:”It advertises a product for monetary gain”,”common.components.reportIssueModal.jobPleaseProvideUsWithMoreDetails”:”Please provide us with more details”,”common.components.reportIssueModal.oopsSomethingWentWrong”:”Oops, something went wrong.”,”common.components.reportIssueModal.optional”:”Optional”,”common.components.reportIssueModal.pleaseTryAgainLater”:”Please try again later.”,”common.components.reportIssueModal.required”:”Required”,”common.components.reportIssueModal.somethingElse”:”Something else”,”common.components.reportIssueModal.submit”:”Submit”,”common.components.reportIssueModal.thanksForReportWeWillLookIntoThis”:”Thank you for your report. We’ll look into this.”,”common.components.reportIssueModal.whatIssueHaveYouExperiencedWithThisCompany”:”What issue have you experienced with this company?”,”common.components.reportIssueModal.whatIssueHaveYouExperiencedWithThisJob”:”What issue have you experienced with this job?”,”common.components.reportIssueModal.whatIssueHaveYouFound”:”What issue have you found?”,”common.components.reportIssueModal.yourReportHasBeenSubmitted”:”Your report has been submitted”,”common.components.reportIssueModal.yourReportIsConfidential”:”Your report is confidential, and will not affect your past or future job applications.”,”companyShow.OfficeCard.onlineJobsCount”:”{count, plural, one {{count} job ad} other {{count} job ads}}”,”companyShow.benefits.title”:”Benefits”,”companyShow.companyInfoButton”:”Company info”,”companyShow.dropdownLabel.jobCategory”:”Department”,”companyShow.dropdownLabel.location”:”Location”,”companyShow.gallery.title”:”Media”,”companyShow.jobOpenings.preTitle”:”We currently have {jobsCount} {jobsCount, plural,n one {position}n other {positions}n }”,”companyShow.jobOpenings.title”:”All jobs at {companyName}”,”companyShow.mission.title”:”Mission”,”companyShow.noJobsSubTitle”:”We don’t have any open positions at the moment”,”companyShow.noJobsTitle”:”No available jobs”,”companyShow.offcies.title”:”Offices”,”companyShow.title”:”Open positions”,”companyShow.values.title”:”Values”,”components.CategorySelect.allCategories”:”All departments”,”components.FileUploaderProgress.cancel”:”cancel”,”components.Form.PasswordInputField.hide”:”Hide”,”components.Form.PasswordInputField.show”:”Show”,”components.LocationSelect.allLocations”:”All locations”,”form.FormGroup.optional”:”Optional”,”job.JobLocation.remote”:”Remote”,”job.workplaceLocation.hybridLocation”:”{location} (hybrid)”,”job.workplaceLocation.remoteInCountryLocation”:”Remote ({countryName})”,”job.workplaceLocation.remoteLocation”:”Remote”,”jobApplication.CompanyShow.SectionTabs.ABOUT_US”:”About us”,”jobApplication.CompanyShow.SectionTabs.BENEFITS”:”Benefits”,”jobApplication.CompanyShow.SectionTabs.IMAGES”:”Images”,”jobApplication.CompanyShow.SectionTabs.MISSION”:”Mission”,”jobApplication.CompanyShow.SectionTabs.OFFICES”:”Offices”,”jobApplication.CompanyShow.SectionTabs.OPEN_POSITIONS”:”Open positions”,”jobApplication.CompanyShow.SectionTabs.VALUES”:”Values”,”jobApplication.CompanyShow.SectionTabs.VIDEO”:”Video”,”jobApplication.CompanyShow.aboutUs”:”About us”,”jobApplication.CompanyShow.mission”:”Mission”,”jobApplication.DropUs.cancelBtn”:”Cancel”,”jobApplication.DropUs.email.invalidError”:”Email is not valid”,”jobApplication.DropUs.email.placeholder”:”max.mustermann@example.com”,”jobApplication.DropUs.email.requiredError”:”Required”,”jobApplication.DropUs.emailLabel”:”Email”,”jobApplication.DropUs.firstName.invalidError”:”Invalid first name”,”jobApplication.DropUs.firstName.placeholder”:”Max”,”jobApplication.DropUs.firstName.requiredError”:”Required”,”jobApplication.DropUs.firstNameLabel”:”First Name”,”jobApplication.DropUs.message.lengthError”:”Message cannot exceed {number} characters.”,”jobApplication.DropUs.message.messageInvalidError”:”Links and email addresses are not allowed. Please remove them to send your message to the recruiting team.”,”jobApplication.DropUs.message.requiredError”:”Message cannot be blank”,”jobApplication.DropUs.messageLabel”:”Write a message to the contact person”,”jobApplication.DropUs.messagePlaceholder”:”Write a message to the contact person”,”jobApplication.DropUs.subject”:”Subject:”,”jobApplication.DropUs.submitBtn”:”Send”,”jobApplication.DropUs.success”:”Your message has been sent!”,”jobApplication.DropUs.surname.invalidError”:”Invalid last name”,”jobApplication.DropUs.surname.placeholder”:”Mustermann”,”jobApplication.DropUs.surname.requiredError”:”Required”,”jobApplication.DropUs.surnameLabel”:”Last Name”,”jobApplication.DropUs.title”:”Do you have a question?”,”jobApply.ApplyStep1Form.CreatePasswordPrompt.link”:”Create a password”,”jobApply.ApplyStep1Form.CreatePasswordPrompt.promptHasAccount”:”You already have a JOIN account.”,”jobApply.ApplyStep1Form.MagicLink.CreatePasswordPrompt.link”:”Set up a password for my account”,”jobApply.ApplyStep1Form.MagicLink.recaptchaError”:”Recaptcha validation failed”,”jobApply.ApplyStep1Form.MagicLink.sendLoginLink”:”Send a login link to my email”,”jobApply.ApplyStep1Form.MagicLink.sendLoginLinkSecondary”:”Send me a login link instead”,”jobApply.ApplyStep1Form.ResumeField.optional”:”Optional”,”jobApply.ApplyStep1Form.ViewApplicationLink”:”View Application”,”jobApply.ApplyStep1Form.applyFormMissingDataHint”:”Please provide all the required information in order to submit your application.”,”jobApply.ApplyStep1Form.completeApplicationLink”:”Complete Application”,”jobApply.ApplyStep1Form.loginWithPassword”:”Login with the password”,”jobApply.ApplyStep1Form.requiredQuestionsSkipped”:”This application will not reach recruiters until you have completed the required screening questions.”,”jobApply.ApplyStep1Form.unverifiedWarning”:”This application will not reach recruiters until you have verified your account.”,”jobApply.ApplyStep1Form.verifyAccount”:”Verify account”,”jobApply.JobAd.Sidebar.otherJobs”:”Other open positions”,”jobApply.element.passwordField.hint”:”Set a password to check the status of your application later. {br} If you already have a JOIN account, enter your existing password.”,”jobApply.form.agreementRequired”:”To apply for this job, you must agree to the terms.”,”jobApply.form.coverLetterLabel”:”Cover Letter”,”jobApply.form.cvLabel”:”CV”,”jobApply.form.email.invalidError”:”Email is not valid”,”jobApply.form.email.label”:”Email”,”jobApply.form.email.requiredError”:”Required”,”jobApply.form.firstName.invalidError”:”First name is not valid”,”jobApply.form.firstName.label”:”First Name”,”jobApply.form.firstName.requiredError”:”Required”,”jobApply.form.forgotPasswordLink”:”Forgot password?”,”jobApply.form.invalidEmailOrPassword.emailSuggestion”:”Did you mean {suggestion}?”,”jobApply.form.invalidPasswordError”:”Email and password don’t match.”,”jobApply.form.labelAgreedTermsCheckbox”:”I agree to the JOIN {termsLink} and confirm that I’ve reviewed the {privacyPolicyLink}.”,”jobApply.form.lastName.invalidError”:”Last name is not valid”,”jobApply.form.lastName.requiredError”:”Required”,”jobApply.form.loginBtn”:”Log in”,”jobApply.form.loginDemand”:”There’s already a JOIN account registered with this email. Please log in before you apply.”,”jobApply.form.password.label”:”Password”,”jobApply.form.password.lengthError”:”Password must have at least 6 characters”,”jobApply.form.password.maxLengthError”:”Password must be at most {count} characters long”,”jobApply.form.password.placeholder.withEmailExists”:”Enter your password”,”jobApply.form.password.placeholderForNewUser”:”min 6 characters”,”jobApply.form.password.requiredError”:”Required”,”jobApply.form.privacyPolicyLink”:”Privacy Policy”,”jobApply.form.resume.requiredError”:”Required”,”jobApply.form.somethingWrongError”:”Due to a technical glitch, your application did not go through. Please try again.”,”jobApply.form.submitApplicationBtn”:”Apply now”,”jobApply.form.surname.label”:”Last Name”,”jobApply.form.termsLink”:”Terms u0026 Conditions”,”jobApply.form.uploadBlock.documentUpload”:”Documents:”,”jobApply.jobAd.About.employees”:”{count} employees”,”jobApply.jobAd.About.readMore”:”Read more”,”jobApply.jobAd.About.title”:”About {name}”,”jobApply.jobAd.About.website”:”Website”,”jobApply.jobAd.ApplyLater.email.applyBtn”:”Apply Later”,”jobApply.jobAd.ApplyLater.email.invalidError”:”Email is not valid”,”jobApply.jobAd.ApplyLater.email.placeholder”:”Email”,”jobApply.jobAd.ApplyLater.email.requiredError”:”Email can not be blank”,”jobApply.jobAd.ApplyLater.subTitle”:”We’ll send a link to this job to your email.”,”jobApply.jobAd.ApplyLater.success”:”We sent you an email!”,”jobApply.jobAd.ApplyLater.title”:”No time? Just apply later”,”jobApply.jobAd.Gallery.moreButton”:”more”,”jobApply.jobAd.PendingCompanyTopBar.title”:”We are reviewing your account. Once our managers approve it, candidates will be able to apply for this job.”,”jobApply.jobAd.PreviewTopBar.subTitle”:”Changes are not visible until you publish your job.”,”jobApply.jobAd.PreviewTopBar.title”:”This is a preview of your job ad.”,”jobApply.jobAd.appliedOn”:”You’ve applied on {date}”,”jobApply.jobAd.apply.FlowWithMagicLink”:”You will receive a link to verify your email and your account will be created. You can also apply {button}.”,”jobApply.jobAd.apply.FlowWithMagicLinkButton”:”without creating a password”,”jobApply.jobAd.apply.FlowWithPassword”:”You will receive a link to verify your email and your account will be created. You can also apply with {button}.”,”jobApply.jobAd.apply.FlowWithPasswordButton”:”creating a password”,”jobApply.jobAd.applyJobTitle”:”Interested?”,”jobApply.jobAd.applyNowButton”:”Apply Now”,”jobApply.jobAd.archivedAt”:”Archived”,”jobApply.jobAd.archivedJob.description”:”The job {jobTitle} was archived or the deadline has passed.”,”jobApply.jobAd.archivedJob.title”:”This job is no longer available”,”jobApply.jobAd.badges.deadline”:”Deadline {deadline}”,”jobApply.jobAd.badges.new”:”New”,”jobApply.jobAd.contactPerson”:”Contact Person”,”jobApply.jobAd.copyLinkConfirmationToast”:”The URL has been copied to clipboard.”,”jobApply.jobAd.defaultContactTitle”:”Recruiting Team”,”jobApply.jobAd.dropUsBtn”:”Drop us a line”,”jobApply.jobAd.dropUsDescription”:”Didn’t find what you were looking for?”,”jobApply.jobAd.jobId”:”Job ID:”,”jobApply.jobAd.logout”:”Log out”,”jobApply.jobAd.mainInfo.benefits”:”Benefits”,”jobApply.jobAd.mainInfo.skills”:”Requirements”,”jobApply.jobAd.mainInfo.tasks”:”Tasks”,”jobApply.jobAd.openPositions”:”View all open positions”,”jobApply.jobAd.otherPositionsTitle”:”Our other open positions”,”jobApply.jobAd.passwordSet”:”Your password has been successfully set up. Use it to apply for this job.”,”jobApply.jobAd.passwordUpdated”:”Your password has been updated.”,”jobApply.jobAd.reportIssue”:”Report issue”,”jobApply.jobAd.salary.day”:”day”,”jobApply.jobAd.salary.frequency”:”{amount} / {frequency}”,”jobApply.jobAd.salary.hour”:”hour”,”jobApply.jobAd.salary.month”:”month”,”jobApply.jobAd.salary.range”:”{from} to {to}”,”jobApply.jobAd.salary.week”:”week”,”jobApply.jobAd.salary.year”:”year”,”jobApply.jobAd.share”:”Share this job:”,”jobApply.jobAd.sidebar.mobileShareButton”:”Share”,”jobApply.jobAd.startedApplicationOn”:”You started your application on {date}”,”jobApply.jobAd.unauthorizedError”:”Something’s wrong, please try to log in again.”,”jobApply.jobAd.updatedAt”:”Updated:”,”seo.companyMetaDescription”:”Looking for a job at {companyName}? JOIN works directly with {companyName} to bring you all their open positions. Apply now with JOIN.com.”,”seo.companyMetaDescription2″:”Jobs at {companyName}. Browse all open positions and become part of our team! Open positions: {jobsCount}”,”seo.companyMetaDescription3″:”Jobs at {companyName}. Browse our open jobs and join us! We currently have {jobsCount} available jobs. Step up your career and apply today!”,”seo.companyMetaDescription4″:”Jobs at {companyName}. Browse all our open positions and become part of our team! We have currently {jobsCount} jobs available. Apply today to join us!”,”seo.companyMetaDescription5″:”Jobs at {companyName}. Browse all open positions and become part of our team! We are currently looking for {jobsCount} additions to our company. Apply today!”,”seo.companyMetaDescription6″:”Jobs at {companyName}. Browse all open positions and become part of our growing team! We are currently looking for {jobsCount} additions to our company. Apply today!”,”seo.companyMetaDescription7″:”Jobs at {companyName}. Browse all our open positions and become part of our growing team! We are currently looking for {jobsCount} additions to our company. Apply today!”,”seo.companyMetaDescriptionFallback”:”Browse all our open positions and become part of our team! We are looking for {jobsCount} additions to our company. Take the next step in your career and apply today!”,”seo.remote”:”Remote”},”isOnline”:true}}},”page”:”/jobs/show”,”query”:{“companySlug”:”oper”,”id”:”9286420-software-engineer-python”},”buildId”:”v11.235.1″,”assetPrefix”:”https://cdn.join.com/job-ad-app”,”isFallback”:false,”customServer”:true,”gip”:true,”appGip”:true,”scriptLoader”:[]}