Design and maintain responsive web applications with Angular while collaborating with cross-functional teams and ensuring application reliability through rigorous testing.
Responsabilities:
- Design, develop, and maintain responsive and user-friendly web applications using Angular (including HTML, CSS, TypeScript).
- Build and optimize RESTful APIs and microservices using Java Spring Boot.
- Work with Oracle databases, including designing schemas, writing complex SQL queries, and optimizing performance.
- Integrate and utilize Elasticsearch for full-text search, complex querying, and data analytics features.
- Deploy, manage, and troubleshoot applications within Kubernetes clusters.
- Collaborate with UI/UX designers, product managers, and other developers to translate requirements into technical solutions.
- Implement and maintain unit and integration tests to ensure code quality and application reliability.
- Participate in code reviews, share knowledge, and contribute to best practices within the development team.
- Troubleshoot, debug, and resolve issues across the full stack.
- Contribute to the continuous improvement of our development processes and tools.
- Stay up-to-date with the latest technologies and industry trends in fullstack development, especially within the Angular, Spring Boot, and Oracle ecosystems.
- Implement and maintain end-to-end (E2E) and component tests using Cypress to ensure application quality and stability.
Your Profile & Required Skills:
- Strong proficiency in Angular (e.g., Angular 10+), TypeScript, JavaScript, HTML, and CSS.
- Practical experience deploying and managing applications on Kubernetes.
- Solid experience with Java development and the Spring Boot framework.
- Demonstrable experience working with Oracle databases.
- Hands-on experience with Elasticsearch for search and indexing.
- Proven experience with Cypress for automated testing (E2E, component, integration).
- Experience with building and consuming RESTful APIs.
- Familiarity with version control systems (e.g., Git).
- Understanding of software development methodologies, especially Agile (Scrum).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Good German language skills desirable - not a must.