Senior Scala Application Developer Contract
We are seeking an experienced Senior Scala Developer to join our team on a contract basis.
About the Role
The successful candidate will be responsible for working with teams across the company to implement new data solutions while maintaining the stability of our platform.
* Demonstrate 8-15 years of commercial experience in software application development as a programmer.
* Strong knowledge of software engineering principles and practices.
* Proven experience in developing data processing applications using Scala, Python 3.10+, and design patterns.
* Ability to write highly maintainable and readable code.
* Professional expertise in understanding and implementing OO design patterns, developing container-based applications in microservices architecture, and state-of-the-art software engineering best practices.
* Creativity and passion for tackling challenging data problems and complex algorithmic issues.
* Will to work in a start-up environment.
Requirements
* Experience with Git or other similar version control software.
* Commitment to developing high-quality, robust, scalable, and maintainable software.
* Knowledge of testing frameworks, CI/CD, test automation, and software monitoring and alerting.
Desirable Skills
* Experience working with relational databases (tuning and optimising complex queries for highly scalable systems) and query languages (Hive/SparkSQL and ANSI SQL).
* Building large-scale Spark 3.x applications & data pipelines, ideally with Batch processing running on Hadoop clusters.
* Messaging queues such as Kafka, RabbitMQ, or JMS and reactive architecture paradigm.
* Designing and developing highly available fault-tolerant software.
* Architecture and development of data models and data dictionaries in big data systems.
About Us
This is a rolling contract opportunity. If you are interested, please submit your CV so we can discuss further details.