Select Page

Our company is unique – formed by each team member’s individual DNA and created by the people and values which drive it forward. You and the people you work with are the ones that inspire change and the hunger for success. So, in times of rapid socio-economic upheaval, those are the people that need to be involved in a collective transformative journey, such that our organization can continue to thrive.

With Keyp we want to empower everyone to own their digital identity, inform and educate users about what (data) sovereignty means and change the way personal data is handled for the better.

We strongly believe that people’s identities should not be generalized, clustered and anonymized. We are unique and our digital identity is, too. This is why we, as Keyp, do everything in our power to enable people to protect their identities without compromising on the benefits of personalized services.

We consider our team our biggest strength, and our top priority. Every single team member plays a significant role within Keyp.

And that brings us to you…

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/******************************************
 *** CHECK THEIR KNOWLEDGE / EXPERIENCE ***
 ******************************************/

let applicant = new Applicant();

/* excellent knowledge of at least one of the following back-end languages */
applicant.getBackEndLanguage().match(/NodeJS|PHP|Java|Ruby|Python/i) &&
/* good knowledge of the following protocols */
applicant.getProtocol().match(/SAML|OAuth|OpenID Connect/i) &&
/* this matches noSQL as well!! */
applicant.getDatabaseLanguage().match(/sql/i)) {

  if (applicant.hasBasicKnowledgeForFrontendLanguages()) {
        score++;
    }

  if (applicant.hasBasicKnowledgeForFrontendFrameworks()) {
        score++;
    }

  if (applicant.hasProfessionalExperienceWithLargeSoftwareProjects()) {
        score++;
    }

  // test if they advocate for product-wide code quality and a dedication to find ways of improving coding standards
  if (applicant.isLinter()) {
        score++;
    }

  // TODO: publish documentation for library code!
  if (KeypLib.isScoreHighEnough(score)) {

        applicant.sendApplication()
        .then(() => {

            /**********************************
             *** SET THEIR RESPONSIBILITIES ***
             **********************************/

            console.log(Keyp.getJobDescription());
            // this will print something like
            // - designing and developing our connector SDK
            // - designing and developing integration solutions that are installed in existing IAM systems
            // - goal is to create-out-of-the-box installers that system admins use to make their already running IAM systems ready for a integration with Keyp
            // - integrations are able to handle the Keyp protocol and talk to the IAM system they are installed in
            // - all integrations provide a SSO experience for end users and empower system admins to configure accesses flexibly
            // - integrate IAM side code -mainly developed by third-party providers- libraries to our Keyp Connector SDK

            console.log(teamMember.getFocus());
            // this will print something like
            // - integration at clients side of Keyps' solutions
            // - build software which connects the existing services of clients to Keyp
            // - experienced in the corporate environment, IAM services (ADDS, LDAP, ...) and the used standards there (SAML, OpenID Connect, OAuth, ...)
            // - objective is to integrate Keyp to existing services

            let factory = new TeamMemberFactory(applicant);

            factory
            // programming and designing our connector SDK for different IAM solutions (ADDS, LDAP, custom) and the standards/protocol in use (SAML, OpenID Connect, OAuth, ...)
            .setResponsibility(TeamMember.ConnectorSDK)
            // meet with customers and business partners to understand business processes and create appropriate solutions that meet these requirements
            .setResponsibility(TeamMember.MeetCustomersPartners)
            // manage external service providers which support development
            .setResponsibility(TeamMember.ServiceProviders)
            // make infrastructure decisions such as programming languages to be used in back-end components
            .setResponsibility(TeamMember.InfrastructureDecisions)
            // designing, developing and implementing new features, services and tools
            .setResponsibility(TeamMember.NewFeatures)
            // translating requirements into technical specifications
            .setResponsibility(TeamMember.TechnicalSpecifications)
            // end-to-end system quality via unit and functional tests
            .setResponsibility(TeamMember.SystemQuality)
            // reviewing codes and give guidance to team members
            .setResponsibility(TeamMember.CodeReview)
            // evaluation of new technologies and technology stacks
            .setResponsibility(TeamMember.NewTechnologies)

            let teamMember = factory.build();


            /****************************************
             *** SEE WHAT THEY BRING TO THE TABLE ***
             ****************************************/

            console.log(teamMember.getSoftSkills());
            // this will print something like
            // - great potential to learn and evolve
            // - working highly independent but/and team-player
            // - no fear of failure -> perceives failure/error as a possibility to improve
            // - likes helping others and sharing knowledge
            // - good written and verbal communication skills in English


        })
        .catch((err) => {

            if (err.code === 1) {
                console.error('Application rejected: ' + err.message);
            } else {
                console.error('Catastrophic failure. Run and don\\'t look back!');
            }

        });

    }

}

Keyp is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, race, religion, sex, sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.

Job location will be in Munich, Germany or the possibility to work remotely.

TO APPLY

Please email your questions or resume to jobs@keyp.io