About the role:

We are seeking a Senior Back-End Developer to join our Impact Platform team. The role requires expertise in API and ETL development, AWS cloud technologies, and data-driven programming. You will work on complex projects, develop scalable solutions, and collaborate with global teams to deliver cutting-edge applications and features.

Key Responsibilities:

  • Manage development projects and processes

  • Develop in data-driven programming languages such as Python and big data pipelines (ETL, SQL, Spark)

  • Develop APIs that trigger system-wide effects for BMW systems

  • Apply best practices in software development tools and techniques

  • Assist business teams with POCs and business value calculations from a developer perspective

  • Collaborate with global partners (including Munich) on application and feature development

  • Conduct system testing, parallel runs, and system implementation

  • Participate in system audits and quality assurance

  • Propose, review, and present system design solutions to IT Project Managers, leaders, or system owners

  • Develop solutions aligned with quality and delivery requirements

  • Prepare system/technical documentation according to ISO standards

  • Set up test cases, test processes, and test automation

  • Execute tests, ensure quality of work, and report results in Xray

RequirementsEssential Skills & Requirements:

  • Expertise in API and ETL development

  • Proficient in Git development, branching strategies, and development approaches

  • Experience in CI/CD pipeline development using CodeBuild and GitHub Actions

  • Strong knowledge of Test Driven Development (TDD), unit testing, functional testing, and code coverage

  • Experience with test automation (e.g., Playwright)

  • Terraform and Infrastructure as Code (IaC) deployment experience

  • PySpark pipeline development

  • Knowledge of structured and unstructured databases

  • Experience using AWS S3 Storage with Iceberg Tables and AWS Data Pipelines

  • Linux scripting and environment management

  • Proficient in AWS development and programming languages (Python preferred, Java or SQL)

  • Ability to perform additional responsibilities assigned under the Agile Working Model (AWM) Charter

Advantageous Skills:

  • Data and API mining

  • Knowledge of security best practices

  • Advanced system monitoring and alerting pipeline setup

  • Strong understanding of data structures and algorithms

  • Experience integrating multiple technologies

  • Agile story and EPIC refinement and planning

  • Solution architecture skills for business applications

  • Experience with ODBC, file syncs, pre-commit hooks, coding standards (PEP8), and GitHub Copilot

  • Docker container creation and usage

  • Familiarity with data streaming services such as Apache Kafka

  • Coordination between development and support environments

  • Risk identification and management

  • Knowledge of Jira, Confluence, and Agile methodologies

  • Data analysis and ITSM knowledge

  • User support ticket management

  • MS Teams and Microsoft Office suite proficiency

  • Knowledge of Palantir Foundry and Frontend BI tools (PowerBI, Tableau, Qlikview)

Qualifications & Experience:

  • Relevant IT or Engineering degree

  • 3+ years’ experience in Python (decorators, advanced class manipulation, dependency injection)

  • 3+ years’ experience in AWS (API Gateway, Lambda, DynamoDB, Fargate, EMR, Glue, Athena, IAM)

  • 3+ years’ software development experience

  • 3+ years’ SQL experience (advantageous)

  • AWS Certified Developer Associate or Solutions Architect (advantageous)

Desired Skills:

  • API & ETL Development
  • GitHub
  • CI/CD Pipelines
  • Testing
  • Automation Testing
  • Terraform & IAC Deployment

Desired Qualification Level:

  • Degree

About The Employer:


Learn more/Apply for this position