Job Description:
We are seeking a highly skilled Senior Scala Application Developer to join our team on a contract basis.
Key Responsibilities:
* Collaborate with cross-functional teams to implement new data solutions and maintain the stability of our platform.
* Demonstrate 8-15 years of commercial experience in software application development as a programmer.
* Apply strong knowledge of software engineering principles and practices, including design patterns and coding best practices.
* Develop data processing applications using Scala, Python 3.10+, and microservices architecture.
* Prioritize professional expertise in OO design patterns, container-based applications, and state-of-the-art software engineering best practices.
Required Skills:
* Experience with Git or other version control software.
* Knowledge of testing frameworks, CI/CD, test automation, and software monitoring and alerting.
* Familiarity with relational databases, NoSQL databases (e.g., tuning and optimizing complex queries), and query languages (Hive/SparkSQL, ANSI SQL).
* Expertise in building large-scale Spark 3.x applications and data pipelines, preferably with batch processing on Hadoop clusters.
* Understanding of messaging queues (Kafka, RabbitMQ, JMS) and reactive architecture paradigm.
* Ability to design and develop highly available, fault-tolerant software.
* Experience in architecting and developing data models and data dictionaries in big data systems.