Job Description :
Position: SCALA Developer
Location: Denver, CO & Philadelphia, PA
Duration: Long term
Interview: Onsite interview.

Education Required: Bachelors Degree Excellent software development skills, in a diverse set of programming styles (procedural, objected-oriented, functional

Project Description:
We are looking for functional programming language enthusiasts to work on a high-reliability industrial cable control system. This is a coding intensive job requiring knowledge of a wide range of programming paradigms. Extensive knowledge of Java with demonstrable skills in one of the functional programming languages such as Scala, F#, Erlang, Self, Scheme, OCaml, Haskell, Clojure is a requirement. We use agile development techniques such as test-driven development, pair-programming, continuous build and automated testing, adapting these to our needs as necessary at regularly held retrospectives involving developers, operators, support staff, and product owners. We are committed to on-going training. We expect our developers to develop rapidly, deploy new code regularly, test constantly, and help us continuously to improve our development processes. We keep our teams small and filled with smart people, who work interactively with our customers and with our internal business analysts.

Required Skills Set: Years of Experience: 8+ years as Software engineer, 2 of which should be with a functional programming language.

Core Responsibilities
Producing technical designs and documentation at varying levels of granularity
Writing production-quality, tested code -Performing code reviews -Collaborating with our technical operations teams to provide outstanding customer service
Working with business stakeholders to understand their roadmaps and identify critical technical capabilities that need development.
Resisting the accrual of ''technical debt'' in our systems.
Working with product development teams to assist them in meeting their business goals through judicious application of CAP technologies.
Mentoring more junior members of the technical staff.
Building proof-of-concept systems or conducting exploratory experiments with new technology.
Excellent software development skills, in a diverse set of programming styles (procedural, objected-oriented, functional
Experience developing service oriented architectures and an understanding of design for scalability, performance and reliability.
UNIX/Linux background: facility with command-line utilities; familiarity with system administration tools and concepts a plus.
Familiarity with distributed systems, asynchronous messaging, and network protocols.
Familiarity with data serialization formats like XML, JSON and protocol buffers

Additional Preferred Skills:
Familiarity with voice protocols like SIP, as well as push notification services like APNS and GCM -Familiarity with NoSQL data stores like Cassandra and Riak Experience with Akka, Python/Ruby, and bash shell scripting a plus.
             

Similar Jobs you may be interested in ..