At a Glance
- Tasks: Lead a team in developing innovative Java applications and microservices.
- Company: Join a forward-thinking tech company that values collaboration and innovation.
- Benefits: Enjoy competitive salary, health benefits, remote work options, and opportunities for professional growth.
- Other info: Ideal for those looking to advance their career in a supportive and tech-savvy culture.
- Why this job: Make a significant impact by leading cutting-edge projects in a dynamic environment.
- Qualifications: 6-10 years of software engineering experience with strong Java and microservices skills.
The predicted salary is between 91064 - 111300 $ per year.
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: 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.
Lead Java Developer in Winnipeg employer: Citigroup Inc.
Citi is an exceptional employer that fosters a dynamic and inclusive work culture, particularly for the Lead Automation Developer role in a high-velocity Agile environment. Employees benefit from extensive professional growth opportunities, cutting-edge technology integration, and a commitment to innovation, all while collaborating with talented teams to drive impactful solutions. Located in a vibrant city, Citi offers a supportive atmosphere that values diversity and encourages continuous learning, making it an ideal place for those seeking meaningful and rewarding careers.