As a Senior Software Developer and Release Engineer, you will work with your manager and team of highly skilled software, data, and test engineers to facilitate successful updates from Development through Quality Assurance, Release, Pre-Production and Production environments to ensure customer satisfaction.
The team s primary responsibility is to diagnose, debug and resolve complex bugs reported by customers as well as improving the overall quality and stability of the GraalVM family of products. You will be working in partnership with the GraalVM development team on planning of releases, and timing of deployment of code, provide stable environments
The work location is Casablanca Morocco. However, you will work with Product Development and Support engineers around the world.
We are hiring candidates at different seniorities levels with the following profile:
Juniors: minimum 1 year professional experience
Seniors: 3 years of relevant industry work experience.
Experience managing and troubleshooting Java programs in production settings.
Excellent debugging skills.
Focus on stability and quality as key to customer satisfaction.
Strong written and verbal communication skills in English.
Strong analytical and troubleshooting skills.
Familiarity with using JIRA, Confluence, and Git.
Detailed Description and Job Requirements
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.
You will be responsible for facilitating successful updates from Development through Quality Assurance, Release, Pre-Production and Production environments to ensure customer satisfaction at the end of the deployment. You will be an owner of source code, responsible for branching and overseeing the merging of code. You will be a controller of when code is released, troubleshoot release issues, work closely with product build teams to implement stakeholders requirements in creating quality processes.
Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 3 years of software engineering or related experience.