Designing, developing, and maintaining software applications that handle and process large volumes of data.
Collaborating with cross-functional teams to understand data requirements and develop software solutions that effectively integrate and utilize data.
Building and optimizing data models and databases for performance and efficiency.
Writing code to extract, transform, and load data from various sources into data warehouses or data lakes.
Implementing data quality checks and data governance processes to ensure data accuracy and consistency.
Troubleshooting and resolving software and data-related issues.
Working with big data technologies such as Hadoop, Spark, and Kafka.
Conducting performance testing and optimization of software applications that handle large datasets.
Requirements
Minimum 2 years’ experience as a professional software developer using modern programming or scripting languages required.
2 years’ experience following a structured Software Development Methodology that has a defined software development life cycle, with recent Agile experience preferred.
Excellent problem-solving and analytical skills with excellent verbal and written communication skills.
Must be able to work effectively within a team (positive, process-oriented).
Experience using one of the following programming languages: Java, Scala, Python.
Experience in Big data technologies like Spark, Hadoop, Kafka is a plus.
Experience with Databricks and/or Snowflake is a plus.
Experience in Cloud technologies like Azure or AWS is preferred.
Benefits
Competitive benefits package
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.