Full Stack Senior Java Developer
Citigroup Voir toutes les offres
- Mississauga, ON
- 94.300-141.500 $ par an
- Permanent
- Temps-plein
- Design, develop, and implement new features and functionalities for web applications using Java and related frameworks.
- Develop and maintain robust back-end services, APIs, and databases, with a strong emphasis on the Spring Boot framework.
- Implement engaging and responsive user interfaces using modern front-end technologies such as React.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to all phases of the development lifecycle, including requirements gathering, design, coding, testing, and deployment.
- Optimize applications for maximum speed and scalability.
- Stay up-to-date with emerging technologies and industry trends.
- Back-End Expertise:
- Strong proficiency in Java and deep, hands-on experience with the Spring ecosystem (Spring Boot, Spring MVC, Spring Data, reactive spring).
- Proven experience building and consuming RESTful APIs and designing microservices with Spring Boot.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Solid understanding of data access layers and ORM frameworks like Spring Data JPA/Hibernate.
- Experience with build tools like Maven or Gradle.
- Hands-on experience with Apache Kafka for event streaming/messaging (publishing/consuming events, schema evolution, and delivery semantics).
- Front-End Expertise:
- Proficiency in modern front-end technologies (e.g., HTML5, CSS3, JavaScript/TypeScript).
- Experience with working on ReactJS and Redux.
- Familiarity with front-end build tools (e.g., Webpack, npm, yarn).
- General Qualifications:
- Experience with version control systems (e.g., Git).
- Understanding of software development best practices, including agile methodologies, continuous integration, and continuous delivery (CI/CD).
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- Experience with GraphQL API design and development.
- Familiarity with Spring Cloud for building distributed systems.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Experience with cloud platforms (e.g., AWS, Azure, GCP).