This job has now expired please search on the home page to find live IT Jobs.
Scala Developer
Location: Worthing
Initial Duration: 6 Months
Task Overview:
The Scala Developer will work within a Development team, and may be involved in development of new products and maintenance of existing products; the developer should be capable of working across the lifecycle from Development through to Operations, configuring and installing products. This is a blend of the DevOps & Developer role, with candidates having the ability to pick up process, tools and products, and work in an Agile team to drive initial requirements into workable product sets.
Tasks:
* Carrying out development activities
* Testing of products
* Assisting the Team Leader in examining packages of work and giving realistic timescales for completion
* Carrying out Operational activities
* Completion of work allocated within agreed time, cost and quality criteria and providing progress reports on assigned work as required
* Prompt escalation of problems, issues and risks as necessary
* Management and control of problems and change within their area of responsibility.
Technologies and Skills:
* Digital, Open Source, Scala
* Digital technologies e.g. Scala, Play Framework, mongoDB, Java, JSON, XML, Microservices, Docker, Puppet, IntelliJ, IDE, Sbt, CSS,
* Java Development, Weblogic, Webmethods, Java Scripting, J2SE, J2EE, Spring, EJB, HTML, HTML5, Unix, Eclipse, SOAP, XML, REST, JBOSS, Apache, Tomact, SQL, Hibernate, JUnit, Selenium (Automation), GiT
* Open Source technology
* Digital technologies
* Adobe Forms Development
Technical Skills
* Understanding of common web application architectures
* Experience configuring and managing Linux servers for serving a dynamic website
* Experience debugging a complex multi-server service
* Scripting or basic programming skills
* Familiarity with network protocols - TCP/IP, HTTP, SSL, etc.
* Installation and management of open source monitoring tools
* Configuration management tools like Puppet, Chef
* Deploying and configuring machines in a Cloud environment
* Understanding of application deployment strategies and continuous integration
* Working within a product-centric environment
* Experience of DevOps culture and working practices
* Experience with, and appreciation of, Agile/Lean development methods, practices and techniques * Solid development experience preferably in Open Source language e.g. Java/C#/Haskell
* Experience with continuous integration tool, such as Jenkins* Experience administering web servers, application servers, and servlet containers, such as Nginx, Tomcat, NodeJs etc
* Experience testing and automated testing tools, such as Selenium, Gatling, Cucumber, Gherkin
* Expert knowledge of Windows and Linux (Ubuntu) technologies and administration* Familiar with common diagnostic methodologies, and the deployment and use of monitoring tools incl. Grafana, Kibana, Dashing, Google Analytics
* Knowledge and familiarity of relevant scripting languages, such as Python, JavaScript, Perl, Ant, Groovy, Ruby etc
* Familiarity with NoSQL database design and administration such as Mongo * UbuntuIDE: IntelliJ, Sublime TextJS Libraries: AngularJs, jQuery, Grid Layout, Gulp, Grunt, Karma, GIT / GitHub
* Awareness of Open Source & Digital technologies
Business Skills:
* Good written and verbal communication skills, Problem solving and creativity skills, Honesty and Integrity, Eagerness to learn, Drive and energy, Professional appearance
* Agile methodology
* Lateral thinking: generate innovative approaches and solutions to complex problems * Pragmatism: delivery-focused, adaptable and responsive
* Influencing skills to drive change and continuous improvement
* Self-starter with demonstrable career progression through personal initiative
* Passionate and energetic: ambitious, committed, drives immediacy and urgency
* Strong people skills: communication, negotiation, listening
* Demonstrable ability to learn new platforms and technologies quickly
* Confident to engage with client
If you have excellent communication and interpersonal skills, please submit your CV in the first instance.