Senior Big Data Pyspark Developer
Citigroup Voir toutes les offres
- Mississauga, ON
- 94.300-141.500 $ par an
- Permanent
- Temps-plein
- Contribute to the design, development, and implementation of robust software solutions, ensuring performance, scalability, and security.
- Collaborate with product managers, architects, and senior developers to translate business requirements into technical specifications and develop innovative solutions.
- Develop and maintain 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.
- Adhere to best practices in software development, including participating in code reviews, testing, continuous integration, and continuous deployment (CI/CD).
- Actively learn from and contribute to the team, sharing knowledge and helping to maintain high technical standards.
- Participate in technical discussions and contribute to the evolution of our technology stack.
- Troubleshoot and resolve technical issues across various environments.
- Utilize AI-powered development tools like Copilot to enhance productivity and code quality.
- Experience: 5-6 years of professional software development experience.
- Programming Languages:
- Proficiency in Java (including modern Java features).
- Strong experience with Node.js.
- Front-end Development: Strong experience with Angular (versions 2+).
- Back-end Frameworks/Technologies:
- Strong 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:
- Solid 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: Experience with Apache Kafka.
- API Technologies: Hands-on experience with GraphQL.
- Other Essential Skills:
- Good 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.