
Full Stack Engineer
BASF
full-time
Posted on:
Location Type: Office
Location: Shanghai • China
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- You will be delivering both Intranet and Internet applications to improve BASF Coatings services towards our customers.
- Together with your team, you support the process of feature development from the first idea to the final go-live with the end-user.
- You will be working in an agile and self-organized way.
- You collaborate closely with product owners, designers, and developers across different locations and time zones communicating asynchronously and ensuring shared understanding of requirements.
- You understand, analyze, define, develop, and fulfil quality requirements for planned functionalities in close cooperation with product owners, designers and the development team.
- You implement both frontend (Angular) and backend (Java Spring Boot) components, ensuring seamless integration and a consistent user experience.
- You participate in code reviews and uphold coding standards in close cooperation with the team.
- You design and implement technical concepts in modern microservice architecture and interact with RESTful APIs.
- You develop responsive UI components, integrate them with backend services, and ensure accessibility and performance.
- You write and maintain unit and integration tests to ensure high quality and prevent regressions.
- You deploy and test implementations across all environments using CI/CD pipelines and container technologies.
- You collaborate on automated testing, monitoring and observability, and support DevOps activities if required.
- You document delivered solutions (architecture decisions, API specs, runbooks) to support maintainability and onboarding.
- Finally, you keep an eye on current technological developments and apply relevant improvements in daily work.
Requirements
- Degree or comparable education in computer or information science, combined with relevant professional experience in an IT environment.
- Strong professional experience in Java (8+), Spring, and Spring Boot for backend development.
- Solid experience with Angular (10+), RxJS, and modern frontend engineering patterns, including component architecture and state management (e.g., NgRx or similar).
- Practical knowledge of microservice architecture and experience designing, implementing, and consuming RESTful APIs.
- Proficiency with SQL databases (preferably PostgreSQL) and basic data‑modelling skills.
- Hands‑on experience with CI/CD pipelines and containerized deployments (Docker; Kubernetes exposure is a plus).
- Experience writing unit and integration tests, using JUnit (backend) and common frontend testing frameworks (Jasmine/Karma or Jest).
- Familiarity with DevOps practices and tooling for build, deployment, monitoring, and operational support.
- Solid knowledge of Git‑based version control (Git, Bitbucket) and common branching / PR workflows.
- Comfortable working in agile teams (Scrum or Kanban) and using Agile tools such as JIRA, Confluence, or Azure DevOps.
- Strong analytical skills, quick comprehension, problem‑solving ability, and an open, collaborative teamwork mindset.
- Fluent English for effective communication across locations and time zones.
- Understanding of security best practices, identity/authorization concepts (OAuth2/OIDC), and secure coding principles.
- Ideally, knowledge of additional Spring modules (Spring Data, Spring Security, Spring Batch, Spring Integration).
- Ideally, experience with cloud platforms (AWS, Azure, or GCP) and managed services.
- Ideally, experience with accessibility standards (WCAG) and collaboration with UX/UI designers.
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpringSpring BootAngularRxJSmicroservice architectureRESTful APIsSQLPostgreSQLunit testing
Soft Skills
analytical skillsproblem-solvingcollaborative teamworkcommunicationquick comprehension