Sr Developer - Java, Scala, Spark
Cognizant
Toronto, On, Canada

Sr Developer - Java, Scala, Spark - Cognizant - Toronto, ON


Senior Developer – Java

At Cognizant, our global community sets us apart—an energetic, collaborative and inclusive workplace where everyone can thrive. And with projects at the forefront of innovation, you can build a varied, rewarding career and draw inspiration from dedicated colleagues and leaders. Cognizant is right where you belong.

Role overview

Cognizant is currently hiring a Senior Developer proficient in Java, Scala, and Spark to join our esteemed Engineering team. This position provides an outstanding opportunity to contribute to exciting projects and collaborate with a team of highly skilled professionals.

What you’ll do

  • Develop robust and scalable web applications using Java and Scala for the backend and React for the frontend.
  • Design and implement RESTful APIs and microservices using Spring Framework.
  • Design, develop, and maintain data pipelines and ETL processes using Scala and Spark.
  • Work with SQL Server to manage and optimize large-scale databases and data warehouses.
  • Develop and deploy Spark applications for batch and real-time data processing.
  • Collaborate with data scientists and analysts to understand data requirements and implement solutions.
  • Use Spark for real-time data processing and analysis to achieve optimal performance and reliability.
  • Write complex SQL queries and optimize database performance on SQL Server.
  • Collaborate with diverse teams to gather requirements and translate them into technical solutions.
  • Implement effective security measures to safeguard applications against potential vulnerabilities.
  • Use Git for version control, managing codebase, and collaborating with other developers.
  • Develop unit tests, integration tests, and automated test suites to ensure code quality and reliability.
  • Participate in code reviews, providing constructive feedback and suggestions for improvements.
  • Implement data governance and quality standards to ensure data integrity and consistency.
  • Monitor and optimize data pipeline performance, scalability, and reliability.
  • Document data flows, processes, and system architectures for reference and future enhancements.

What you bring to the role

  • Strong proficiency in Java programming language, including object-oriented design principles, data structures, and algorithms.
  • Proficiency in Scala programming language, particularly for developing scalable and high-performance applications.
  • Experience with Spring Boot, Spring MVC, Spring Data, and other Spring modules for building enterprise-grade applications.
  • Hands-on experience with Apache Spark for distributed data processing, including Spark Core, Spark SQL, Spark Streaming, and Spark MLlib.
  • Proficiency in SQL programming and experience with Microsoft SQL Server for managing databases, writing complex queries, and optimizing database performance.
  • Strong knowledge of version control concepts and practical experience with Git for managing source code, branching, merging, and collaboration.
  • Proficiency in React.js library for building modern and interactive user interfaces, including state management, component lifecycle, and JSX syntax.
  • Understanding of HTML, CSS, and JavaScript for frontend development, along with familiarity with frontend frameworks and libraries.
  • Experience in designing and consuming RESTful APIs, including authentication, authorization, and data validation.
  • Knowledge of microservices principles and experience in designing, implementing, and deploying microservices-based applications.
  • Experience with unit testing frameworks such as JUnit, Mockito, and Jest to write and run tests for ensuring code quality and reliability.
  • Strong communication skills, both verbal and written, demonstrated ability to work both independently and collaboratively within a team setting,

Working Arrangements

· We believe hybrid work is the way forward as we strive to provide flexibility wherever possible. Based on this role’s business requirements, this is a hybrid position requiring 3 days a week in a client or Cognizant office in Toronto. Regardless of your working arrangement, we are here to support a healthy work-life balance though our various wellbeing programs.

Note: The working arrangements for this role are accurate as of the date of posting. This may change based on the project you’re engaged in, as well as business and client requirements. Rest assured; we will always be clear about role expectations.

You might also like from Cognizant Jobs
Cognizant
Toronto, On
  • 21 days ago
Cognizant
Toronto, On
  • 21 days ago