378 - Java Application Framework Lead Engineer (f/m)

Vertragsart:
Vor Ort
Start:
ab sofort
Dauer:
5 Monate
Ort:
Adliswil
Eingestellt:
12.07.2019
Land:
flag_no Schweiz
Projekt-ID:
1796981


A Swiss Insurance Company is looking for a Application Framework Lead Engineer in the platform team for the workstream "(Java) Application Framework". The platform team (~15 engineers) designs, owns and supports all shared components and especially the frameworks. The project is a multi-year Finance Transformation project, greenfield on MS azure with both cloud-native and legacy components.

Start Date: asap
End Date:
Duration: 5 months
Reference Number: 378
Workload: 100%
Workplace: Adliswil


Tasks:

- Design, PoC, provide samples and maintain an application framework using micro-services using Spring.
- Engineer highly performant Design Patterns and close liaise with our Kafka-workstream Lead engineer.
- Liaise with the product teams' engineers for best implementation and design of new type of application requirements.
- Design, introduce and establish Best Practises, guiding principles and sample code (git repos).
- Train other engineers in using the framework.
- Ensure compliance with CI/CD and automated testing and build pipelines.
- Define standards for unit/integration tests for automated testing.
- Implement and test all of the above (everyone in the team is fully hands-on).
- Documentation of all of the above (wiki and JIRA).
- Follow the DevOps approach: Continuous improvement of all deployed applications also from an Operational perspective.

Requirements:

- Strong and experienced as developer in Java / Java Spring / JUnit.
- Strong knowledge of event-driven architecture and micro-services.
- Usage of SQL / relational DBs.
- Test driven development: proven expertise in writing unit tests and end to end integration tests.
- Worked with CI/CD for integration and deployment: Expertise in automated build, test & deploy.
- Basic understanding of networks and other public cloud-related infrastructure topics.
- Excellent communication in English, written and spoken.
- Delegation and (self-)management skills for working in a flat and distributed team.

Soft Skills:

- Excellent analytical and conceptual thinking, as well as documenting and talking about concepts and enjoy technical discussions.
- Excellent problem solving skills.