07 Oct
|
Citibank (Switzerland
|
Canada
07 Oct
Citibank (Switzerland
Canada
* **6-10 years** of professional experience in software engineering and enterprise applications development.* **Java 17+ Expertise:** Deep hands-on experience with modern Java (Java 17/21), including records, sealed classes, pattern matching, concurrency/multi-threading, memory management, and contemporary garbage collectors (G1, ZGC).* **Spring Framework & Microservices:** Extensive experience designing and building enterprise microservices with **Spring Boot 4.x**, Spring Cloud, Spring Data JPA, Spring Security, and distributed caching.* **Event-Driven Architecture & Messaging:** Proven track record implementing scalable streaming solutions using **Apache Kafka** (producers/consumers, error handling, dead-letter queues, Avro/JSON schema registry).* **Database & Data Modeling:** Strong proficiency in **Oracle Database** (SQL, PL/SQL, query execution plan analysis, indexing strategies, connection pooling, and performance optimization).* **Cloud & Container Ecosystem:** In-depth knowledge of **Docker**, **Kubernetes**, and **Red Hat OpenShift** (deployments, services, configs/secrets, ingress, pod lifecycle, Helm).* **AI-Assisted Development:** Experience utilizing AI developer tools (e.g., **GitHub Copilot**,
AI-driven code generation, automated test scaffolding, and refactoring assistants) to enhance engineering velocity and team efficiency.* **Testing & Quality Assurance:** Advanced experience with **JUnit 5**, **Mockito**, **Testcontainers**, mutation testing, and static analysis tools (SonarQube, Checkmarx).* **Build & CI/CD Tooling:** Proficient with Maven/Gradle, Git, Jenkins/Tekton pipelines, and modern DevOps release management.* Demonstrated experience acting as a technical team lead, scrum tech lead, or lead engineer guiding engineering teams.* Strong analytical and problem-solving skills with the ability to navigate ambiguous, complex legacy systems into modern target states.* Exceptional verbal and written communication skills with the capability to interface effectively with business stakeholders, architecture review boards, and distributed engineering teams.* **Bachelor's degree/University degree** in Computer Science, Computer Engineering, Information Technology, or equivalent practical experience.* **Master's degree** preferred.
#J-18808-Ljbffr
📌 Lead Java Developer, Vice President (Canada)
🏢 Citibank (Switzerland
📍 Canada