Country : Germany
The activities include the following tasks:
• Collaboration with customers, development teams and supporting teams
• Apply Guidelines and best practices provided by Enterprise Architecture
• Understand Business-requirements and surrounding application landscape
• Designing and implementing new system landscapes, including Front-End, Back-End and EAI & Data Integration layers
• Creating concepts for- and implementation of Digital Experience Platforms
• Guiding the development team with your hands-on coding skills
• Collaborating with and contributing to the success of agile development teams during implementation and refinement
• Applying, and persuading others to implement BASF group-wide guidelines, and supporting relevant solution architecture
• Overseeing the development of products, solutions and services through to production
• Security Consulting and Performance optimization for new or existing applications
Based on our experience recommended qualifications based on previous tasks in a similar environment include:
• At least 5 years’ professional experience in a similar position, building confidence as a software engineer with broad knowledge of state-of-the-art technologies, preferably in an agile environment
• Professional knowledge and experience in creating new system concepts
• (single applications and complex application landscapes)
• Translate business requirements into solution concepts
• Professional knowledge in EAI and Microservice architecture
• Strong coding skills in: Java, including Spring and Spring Boot
• Experience with automated testing (e.g. Junit and Integration tests)
• A thorough understanding of at least one cloud, preferably Microsoft Azure, including its advantages, limitations and pitfalls
• Professional knowledge in Java>=8
• Professional knowledge in SpringBoot2.x
• Professional knowledge in Spring-modules like Spring-Data, Spring-Integration, Spring-Batch, Spring-Security
• Professional knowledge in persistence technology (JPA2, Hibernate)
• Knowledge in Containerization (Docker, Kubernetes)
• Knowledge in Kafka
• Knowledge in Web-technology (HTML5, JavaScript)
• Knowledge in Java ServerFaces
• Knowledge JavaScript frameworks (Vue.js, TypeScript)
• Knowledge in unit testing for JavaScript
• Knowledge in integration testing
• Knowledge in common JavaScript tools (e.g. node.js, npm, babel)
• Knowledge in (No-) SQL databases
• Knowledge in Microservice and cloud architectures (e.g. REST)
• Knowledge in dependency management (maven, gradle)
• Basic knowledge in Agile Tools (JIRA, Confluence, GIT/Bitbucket, Jenkins/Bamboo)
• Knowledge in Azure services
• Independent leadership skills to drive productive engineering discussions and maintain an environment of mutual understanding
• Effective communication skills to easily navigate in both corporate and tech environments