Java /SCALA (Functional Programmer)-Horsham, PA - Georgia IT Inc.
Horsham, PA
About the Job
Job Title: Java /SCALA (Functional Programmer)
Location: Horsham, PA
Position Type: Contract
Rate: DOE(W2/1099)
Interview mode : F2F INTERVIEW REQUIRED
Note: preferred only GC or US Citizens.
Job 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.
If you are a die-hard technology enthusiast, who craves a challenge and think you have what it takes to be part of an agile multidisciplinary team, then we would like to talk to you.
Our Process
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.
Essential Attributes / Skills:
Interview Process: Initial screen is Skype or Google Hangout call with a technical engineering resource. Followed by a F2F interview with a team of 5 to deeply evaluate and run through the teams Scrum and Business Operations. The process will move along at a rapid pace.
Location: Horsham, PA
Position Type: Contract
Rate: DOE(W2/1099)
Interview mode : F2F INTERVIEW REQUIRED
Note: preferred only GC or US Citizens.
Job 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.
If you are a die-hard technology enthusiast, who craves a challenge and think you have what it takes to be part of an agile multidisciplinary team, then we would like to talk to you.
Our Process
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.
Essential Attributes / Skills:
- Computer Science (or related technical field) degree or equivalent professional experience
- Expertise in Java
- The ability to learn quickly with enthusiasm
- The ability to work independently and lead design/architecture of new features
- Working experience with Scala and/or other functional languages such as F#, OCaml, Haskell, etc.
- The ability to unit test code by writing automated tests
- Use of and interest in open-source products
- Willingness to work in an agile environment
- Scala/Scalaz
- OSGi
- Flex / HTML5
- Cloud Computing (Docker, Vagrant, Elastic Search, etc.)
- Strong knowledge of object-oriented programming
- Strong experience with multi-threaded applications development
- Experience / interest in the cable industry
- Open-source contributor
- Experience using Git in a multi-developer environment.
- Be proactive instead of reactive in identifying concerns or issues that may affect product quality or customer expectations.
- Maintain a sense of urgency in your tasks.
- Challenge yourself.
- Take ownership and understand how your tasks contribute to the overall product.
- Champion change by promoting, helping to train and implementing improvements
- Continuous update of skill set by researching current technologies through training, blogs and user forums.
Interview Process: Initial screen is Skype or Google Hangout call with a technical engineering resource. Followed by a F2F interview with a team of 5 to deeply evaluate and run through the teams Scrum and Business Operations. The process will move along at a rapid pace.
Source : Georgia IT Inc.