Backend Java Developer
Citigroup Voir toutes les offres
- Mississauga, ON
- 120.800-170.800 $ par an
- Permanent
- Temps-plein
- Design, develop, and deploy asynchronous, event-driven microservices using Java.
- Implement solutions leveraging Java Lambdas and Reactive Functional Programming paradigms.
- Work with NoSQL databases, specifically MongoDB, for efficient data storage and retrieval.
- Utilize Elasticsearch for building powerful search and analytics capabilities.
- Integrate and develop event streaming solutions with Apache Kafka.
- Ensure high code quality through adherence to Test-Driven Development (TDD) principles and writing thorough JUnit tests.
- Collaborate with frontend developers, product managers, and other stakeholders to define and deliver features.
- Participate in code reviews to maintain code quality, share knowledge, and ensure best practices.
- Troubleshoot and debug production issues, providing timely resolutions.
- Contribute to the continuous improvement of our development processes, tools, and methodologies.
- Stay up-to-date with emerging trends and technologies in backend development.
- Languages & Frameworks: Strong proficiency in Java (Java 8+), with extensive experience in building scalable backend applications.
- Microservices: Experience with designing and implementing asynchronous, event-based microservices architectures.
- Functional & Reactive Programming: Hands-on experience with Java Lambdas and Reactive Programming frameworks (e.g., Spring WebFlux, Reactor, RxJava).
- Databases:
- NoSQL: Strong experience with MongoDB.
- Search & Analytics: Proficiency with Elasticsearch.
- Messaging & Streaming: Solid experience with Apache Kafka for event streaming and messaging.
- Testing: Expert-level understanding and practical application of JUnit for unit testing and Test-Driven Development (TDD).
- Version Control: Proficient with Git and collaborative development workflows (e.g., Pull Requests, GitFlow).
- CI/CD: Familiarity with continuous integration and continuous deployment pipelines.
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with RESTful API design and development.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Ability to work independently and as part of a collaborative team.
- Strong communication skills, both written and verbal.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience with Docker and Kubernetes for containerization and orchestration.
- Knowledge of other NoSQL databases.
- Contributions to open-source projects.
- Experience in a fast-paced, agile development environment.