1 month ago
Canada (city not specified)Staff+
Base Salary
$121k - $171k/yr
Responsibilities
- Lead the architecture, implementation, and modernization of resilient cloud-native enterprise applications and microservices.
- Mentor engineers, conduct code reviews, enforce engineering standards, plan technical work, and assess technical risks.
- Design high-throughput event-driven systems using Apache Kafka, including partitioning, consumer groups, schema registries, and idempotent processing.
- Design and optimize Oracle persistence layers, data models, schema migrations, queries, indexes, and transaction management.
- Build secure RESTful APIs and asynchronous integration endpoints in accordance with enterprise security and API governance standards.
- Drive containerization and deployment strategies across Docker, Kubernetes, and Red Hat OpenShift environments.
- Partner with DevOps teams on CI/CD pipelines, automated quality gates, security scanning, and release management.
- Establish automated testing, contract testing, telemetry, logging, tracing, monitoring, and production performance analysis.
- Ensure adherence to secure software development lifecycle practices, regulatory standards, vulnerability management, and architecture governance.
Requirements
- 6-10 years of professional experience in software engineering and enterprise application development.
- Deep hands-on experience with modern Java, including Java 17/21, concurrency, memory management, and modern 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, schema registries, error handling, and dead-letter queues.
- Strong proficiency with Oracle Database, SQL, PL/SQL, query execution plans, indexing, connection pooling, and performance optimization.
- In-depth knowledge of Docker, Kubernetes, and Red Hat OpenShift, including Helm, ingress, pod lifecycle, deployments, services, and secrets.
- Experience using AI developer tools such as GitHub Copilot for code generation, testing, and refactoring.
- Advanced experience with JUnit 5, 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 tech lead, or lead engineer guiding engineering teams.
- Bachelor’s or university degree in Computer Science, Computer Engineering, Information Technology, or equivalent practical experience; a master’s degree is preferred.
- Strong analytical, problem-solving, communication, stakeholder-management, and architecture governance skills.
Benefits
- Full-time position with a primary location in a global banking and financial-services organization.
- The posting states a full-time salary range of $120,800.00-$170,800.00.
- Citi is an equal opportunity employer and provides reasonable accommodation for applicants with disabilities.
Tech Stack
Apache KafkaDockerFlywayGitGradleGrafanaHelmJavaJavaScriptJenkinsKubernetesMavenOpenShiftOracle DatabasePrometheusSonarQubeSplunkSpring BootSQLTekton
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.
