Senior Scala Application Developer Contract Opportunity
Our client, a leading global player in their market, requires an experienced Senior Scala Developer to join their team on a contract basis.
* The ideal candidate will have 8-15 years of commercial experience in software application development as a programmer.
Key Responsibilities:
* Implement new data solutions while maintaining the stability platform by working with teams across the company.
Required Skills and Qualifications:
* Strong and solid knowledge of software engineering principles and practices.
* Proven experience in developing data processing applications using Scala and Python 3.10+.
* Strong understanding of software engineering best practices, design patterns, and the ability to write highly maintainable and readable code.
* Demonstrate professional expertise in understanding and implementing OO design patterns, developing container-based applications in a microservices architecture.
* Experience working in a start-up environment.
* 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.
* Experience with relational and NoSQL databases (tuning and optimising complex queries for highly scalable systems) and query languages (specifically Hive/Spark SQL and ANSI SQL).
* Experience building large-scale Spark 3.x applications & data pipelines, ideally with Batch processing running on Hadoop clusters.
* Experience with messaging queues such as Kafka, Rabbit MQ or JMS and reactive architecture paradigm.
* Experience designing and developing highly available fault-tolerant software.
* Experience in architecture and development of data models and data dictionaries in big data systems.
Benefits:
* This is a rolling contract opportunity.