21 Oct
|
Citigroup
|
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 modern 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: Solid 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.
📌 Lead Java Developer, Vice President (Canada)
🏢 Citigroup
📍 Canada