Full Stack Java React Developer
Citigroup Voir toutes les offres
- Mississauga, ON
- 120.800-170.800 $ par an
- Permanent
- Temps-plein
- Lead the design, development, and implementation of complex software solutions, ensuring high performance, scalability, and security.
- Collaborate with product managers, architects, and other stakeholders to translate business requirements into technical specifications and deliver innovative solutions.
- Develop and maintain robust back-end services using Java, Spring Boot, Spring MVC, Node.js, and Microservices architecture.
- Build responsive and intuitive user interfaces using Angular.
- Design and manage databases, working with both relational (Oracle) and NoSQL (MongoDB) data stores, leveraging Hibernate for ORM.
- Implement caching strategies using technologies like Hazelcast to improve application performance.
- Implement event-driven architectures and data streaming solutions using Kafka.
- Develop and consume GraphQL APIs, ensuring efficient data exchange between front-end and back-end systems.
- Champion best practices in software development, including code reviews, testing, continuous integration, and continuous deployment (CI/CD).
- Mentor and guide junior developers, fostering a culture of technical excellence and continuous learning.
- Participate in architectural discussions and contribute to the evolution of our technology stack.
- Troubleshoot and resolve complex technical issues across various environments.
- Utilize AI-powered development tools like Copilot to enhance productivity and code quality.
- Experience: 7+ years of professional software development experience.
- Programming Languages:
- Proficiency in Java (including modern Java features).
- Strong experience with Node.js.
- Front-end Development: Extensive experience with Angular (versions 2+).
- Back-end Frameworks/Technologies:
- In-depth experience with Spring Boot and Spring MVC for building web applications and microservices.
- Proven experience with Microservices architecture design and implementation.
- ORM/Data Persistence:
- Strong experience with Hibernate.
- Database Technologies:
- Strong command of Oracle Database, including SQL and PL/SQL.
- Experience with MongoDB for NoSQL data management.
- Caching:
- Experience with caching mechanisms and technologies like Hazelcast.
- Messaging & Event Streaming: Solid experience with Apache Kafka.
- API Technologies: Hands-on experience with GraphQL.
- Other Essential Skills:
- Deep understanding of object-oriented programming (OOP) and design patterns.
- Experience with RESTful API design and development.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Proficiency with version control systems, especially Git.
- Experience with or willingness to adopt AI-powered development tools (e.g., GitHub Copilot) to boost productivity.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a team-oriented environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.