About the position
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:
About The Employer: