2 days ago
Base Salary
$142k - $213k/yr
Responsibilities
- Translate complex business requirements and functional specifications into robust software solutions and user interfaces.
- Design and build complex Java backend and microservices solutions aligned with architecture blueprints, standards, and target-state strategies.
- Collaborate with product, project management, business analysis, and operational teams to deliver projects.
- Coordinate and participate in component integration, system integration, and user acceptance testing to identify and resolve application errors.
- Evaluate deliverables against specifications and architectural standards and make technical trade-off decisions.
- Solve complex architecture, design, and business problems while simplifying systems, optimizing performance, and removing bottlenecks.
- Mentor junior engineers and provide feedback and guidance on engineering tasks.
- Maintain application hygiene, address risk and control items, communicate project risks, and manage code releases across environments.
Requirements
- 6–10 years of hands-on experience in Java backend development, including core Java, object-oriented programming, data structures, algorithms, and design patterns.
- Essential experience with Spring Boot, Spring JPA, Spring Cloud, JDBC, Hibernate, REST, Maven, JUnit, and Mockito.
- Proficiency with Java 8 or newer features, functional programming, RESTful and GraphQL APIs, and API security practices.
- Experience transforming XML, FXML, SWIFT, JSON, and CSV data formats.
- Extensive microservices experience with Docker, Kubernetes or OpenShift, and cloud platforms including AWS, Azure, or GCP.
- Experience implementing Kafka consumers, producers, and streaming applications; familiarity with TIBCO EMS and IBM MQ is highly desirable.
- Experience with secure file transfer protocols and SQL and NoSQL databases; MongoDB is preferred and Oracle or PostgreSQL experience is required.
- Experience with Kafka Streams and Apache Flink is a significant advantage.
- Experience in Agile environments using TDD/BDD practices and familiarity with DevOps principles and CI/CD practices.
- Experience with Jenkins, TeamCity, IBM UrbanCode Deploy, SonarQube, Git, and Bitbucket is desirable or required as specified.
- WebSocket implementation experience is preferred, and Python experience is a plus.
- Strong communication, analytical, problem-solving, collaboration, ownership, and leadership skills.
- Bachelor’s or university degree in Computer Science, Software Engineering, or equivalent experience; a master’s degree is preferred.
Benefits
- Full-time position based in Jersey City, New Jersey.
- Medical, dental, and vision coverage.
- 401(k), life, accident, and disability insurance.
- Wellness programs.
- Paid vacation, sick leave, and holidays.
- Eligible employees may receive discretionary and formulaic incentive and retention awards.
Tech Stack
Apache FlinkApache KafkaAWSAzureCSSDockerGitGoogle Cloud PlatformGraphQLHTMLJavaJavaScriptJenkinsJUnitKubernetesMavenMongoDBPostgreSQLPythonReactSonarQubeSpring BootSwiftTeamCity
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.
