Contract type: Temporary
Department: Sports Data Warehouse
OCS is seeking to hire a lead developer to join our SDW (Sports Data Warehouse) team.
As a lead developer, you would be responsible for directing the development team in the design, development, coding, testing and debugging of applications. You would also coordinate the development staff’s schedule and ensure effective communication between team members and other IT functional areas. Additionally, you will be expected to provide feedback and suggestions for process and product improvement and act as a technical mentor and adviser.
As part of your role you will deliver high quality software, apply, follow and suggest best development practices including extensive use of unit testing, code reviews and continuous delivery tools. You will work with remote teams in an agile way to provide and track estimation of work as well as developing an understanding of the overall architecture of the system.
To acquire a deep understanding of the domain area to define and suggest areas for improvements.
To design, prototype and develop on your own and as a part of team.
Act as a technical mentor and adviser to the rest of the team.
Working with multiple remote teams at the same time.
Drive development independently to deliver features to the highest standard.
Mentoring other team members and taking control over design and code quality.
Adopting and improving relevant technical documentation, keeping it up to date.
Apply pragmatism and best practices in software engineering, delivering projects on time, with excellent quality.
At least 10 years of solid Scala and Java technical background.
Previous experience in a similar technical lead position.
Experience with Apache stack.
Experience with Hortonworks Data Platform | Cloudera.
Experience working with Datastax Cassandra, HDFS.
Extensive programming experience with Scala, Apache Spark 2.x RDD, SQL, Mllib and Streaming.
Extensive programming experience with a JVM language (Java, Kotlin) and the java ecosystem of libraries (Maven, Gradle, Spring Boot, Dropwizard, etc) with experience designing scalable backend APIs.
Experience working with queuing systems (ActiveMq, RabbitMq, Kafka, etc) with a deep understanding of core EIP concepts and the benefits / drawbacks of synchronous vs asynchronous application patterns.
Experience with cloud technologies such as AWS and Alibaba.
A knowledge of .NET Core is a highly desirable.
Extensive experience with backend development best practices and design patterns.
Experience working with source control systems (Git, TFS, Bitbucket, etc).
Experience with TDD and continuous integration or continuous delivery.
Experience building microservice architectures, highlights and caveats.
Experience with Docker and Kubernetes to produce highly scalable and resilient applications, including use of best practices in logging and monitoring, load balancing and continuous integration.
A demonstrable track of successful application design, performance optimizations, resilience and scalability of software.
Ability to work effectively with a diverse team that is geographically dispersed.
Experience and pragmatism in testing and test-driven development.
Fluent English and outstanding communication skills (written and oral) especially in understanding requirements and explaining technical or complex concepts.
Excellent leadership and decision-making skills.
Extensive experience with Agile Practices and the tools involved in them.
A leadership attitude and the ability to mentor and guide team members.
Workplace and Environment
Fast paced work environment
Available to travel occasionally to our offices in Madrid.
Available to travel occasionally (10%) if required by immediate Supervisor.
This is a 1-year remote freelance opportunity.
How To Apply
To apply for this role, please do so following this link.
We thank all applicants for their interest, however, only those selected for interviews will be contacted.