Technical Architect
allianz
Job Description
- Technical Leadership: Take the initiative to design technical solutions, drive implementation, and ensure alignment with architectural principles
- Requirement Analysis: Collaborate with product owners and team members to understand business requirements and translate them into technical solutions
- End-to-End Ownership: Take responsibility for features from development to production, ensuring high-quality delivery
- Agile Collaboration: Actively participate in agile ceremonies, promoting an agile mindset and fostering a culture of continuous improvement
- Best Practices: Shape engineering culture by applying best practices such as clean code principles, code reviews and proper documentation
- Optimization: Continuously maintain, refactor, and optimize existing software systems for performance, scalability, and security
- Technical Consulting: Provide technical expertise and support to internal and external stakeholders
Key Requirements / Technical Skills
Essential Skills:
- Java Expertise: Excellent knowledge and experience in Java and common Java frameworks such as Spring and Spring Boot
- Database Skills: Proficiency in working with relational databases (e.g., PostgreSQL) and ideally also document databases (e.g., MongoDB)
- API Design and Integration: Solid experience in designing, implementing, and consuming RESTful APIs
- Event-Driven Architecture: Familiarity with event-driven architectures and data streaming using Kafka
- Microservices: Strong understanding of microservice architecture and established patterns
- Tools & Testing: Proficiency in tools like Maven, JUnit and other testing frameworks