2 months ago
Canada (city not specified)Staff+
Base Salary
$121k - $171k/yr
Responsibilities
- Lead the architectural design, implementation, and modernization of resilient, highly available, and scalable enterprise applications.
- Mentor engineers, conduct code reviews, enforce engineering standards, allocate technical work, and guide sprint planning and risk assessment.
- Design and build cloud-native microservices using Java, Spring Boot, Spring Cloud, Spring Data JPA, and Spring Security.
- Architect high-throughput event-driven systems using Apache Kafka, schema registries, error handling, dead-letter queues, and idempotent processing.
- Design and optimize Oracle Database persistence layers, data models, schema migrations, queries, indexes, and transaction management.
- Develop secure RESTful APIs and asynchronous integration endpoints in accordance with enterprise security and API governance standards.
- Drive containerization and deployment with Docker, Kubernetes, Red Hat OpenShift, Helm, autoscaling, health checks, and zero-downtime deployment strategies.
- Partner with DevOps teams on CI/CD pipelines, automated quality gates, security scans, and release management.
- Establish automated testing with JUnit, Mockito, Testcontainers, contract testing, mutation testing, and static analysis.
- Implement telemetry, centralized logging, distributed tracing, and monitoring, and resolve production performance bottlenecks through JVM analysis and tuning.
- Ensure adherence to secure software development lifecycle practices, regulatory standards, vulnerability management, and architecture governance.
- Use AI-assisted engineering tools such as GitHub Copilot to improve developer productivity, testing, refactoring, and delivery quality.
Requirements
- At least 6 years of professional experience in software engineering and enterprise application development.
- Deep hands-on experience with modern Java, including concurrency, memory management, records, sealed classes, pattern matching, and garbage collectors.
- Extensive experience designing and building enterprise microservices with Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, and distributed caching.
- Proven experience implementing scalable streaming solutions with Apache Kafka, producers and consumers, error handling, dead-letter queues, and Avro or JSON schemas.
- Strong Oracle Database proficiency, including SQL, PL/SQL, execution plan analysis, indexing, connection pooling, and performance optimization.
- In-depth experience with Docker, Kubernetes, Red Hat OpenShift, deployments, services, secrets, ingress, pod lifecycle, and Helm.
- Experience using AI developer tools such as GitHub Copilot for code generation, test scaffolding, and refactoring.
- Advanced experience with JUnit, Mockito, Testcontainers, mutation testing, and static analysis tools.
- Proficiency with Maven or Gradle, Git, Jenkins or Tekton pipelines, and modern DevOps release management.
- Demonstrated experience as a technical team lead, scrum technical lead, or lead engineer guiding engineering teams.
- Strong analytical, problem-solving, communication, stakeholder-management, and legacy-system modernization skills.
- Bachelor’s or university degree in Computer Science, Computer Engineering, Information Technology, or equivalent practical experience; a master’s degree is preferred.
Benefits
- Full-time position with a stated salary range of $120,800.00 to $170,800.00 per year.
- Based in Canada and offered by an equal opportunity employer with accommodations available during recruitment and employment.
- Citi uses automated processing, including artificial intelligence, to align candidate skills with job openings, while hiring decisions are made by individuals.
Tech Stack
Apache KafkaDockerFlywayGitGradleGrafanaHelmJavaJenkinsJUnitKubernetesMavenOpenShiftOracle DatabasePrometheusSonarQubeSplunkSpring BootTekton
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
