We currently have the following positions available. Are you a fit? Send us your application.



Freelance Java Software Engineer (Contract Position)

VIVO Systems is looking for a strong freelance Java software engineer for a four-six month contract with strong potential for follow-on contracts.

This position is open to both US and non-US residents. We like telecommuters and offer flexible work schedules.

You love writing software. You understand that a great programmer can be many times as productive as a poor or mediocre one, and you know that you are that great. You always pay attention to the details. Your code is always consistent, beautiful and bulletproof. Your log messages are useful. Your terminal window is always a keystroke away. You likely customize your shell initialization scripts and other settings. You probably think GNU screen or tmux is awesome, and you regularly ssh into your desktop systems from your phone and laptop using key-based authentication. You likely know regular expressions almost as well as you know your native language. You love playing with and prototyping new technology and frameworks, and you know popular frameworks like Spring and JUnit inside out. You love tinkering with stuff. You like a challenge when solving problems and live for that “aha!” moment when you solve a doozy. You are always striving to expand your knowledge and toolset.

The position involves using Java to produce elegant, maintainable, and bulletproof software.

Please send us links to live projects, github accounts, or other examples of your work.

Role and Responsibilities

  • You will be working with a strong team designing and developing Java software.
  • You may help setup and maintain critical infrastructure such as the continuous integration server, performance testing systems, and other infrastructure.
  • You may help support systems in production by debugging and resolving issues.
  • You may be involved in release planning and management.
  • You may mentor other team members.

Qualifications

  • 3-5 years of Java experience or demonstrated superior skill.
  • Degree in Computer Science/Engineering, Electrical Engineering, Mathematics, or equivalent experience.
  • Strong English communication skills, written and verbal.
  • Strong working knowledge of popular open source projects in the Java ecosystem, such as Spring, Guice, JUnit, Apache Commons-*, Saxon/Xalan, Quartz, etc.
  • Experienced with common Java APIs, such as JDBC, JavaMail, JAXB, and various XML APIs.
  • Familiar with SOAP and REST and other remoting frameworks, as well as associated libraries such as JAX-RS, Spring-WS, and others.
  • Intimate understanding of advanced Java techniques such as multi-threaded and actor programming.
  • Love using Git or other DVCS and comfortable with various DVCS workflows, or willing to learn.
  • Command of various build systems such as Maven and Ant.
  • Comfortable with development on UNIX/Linux.

Nice to have:

  • Experience with OSGi.
  • Experience with the SBT and Gradle build systems.
  • Experience with clustering frameworks such as JGroups, Hazelcast, and Zookeeper.
  • Experience with actor frameworks such as Akka.
  • Experience with Scala and Scalatest.
  • Experience with other languages such as Groovy, Ruby, Python, .NET, etc.
  • Knowledge of modern Web techniques such as Ajax and Comet.
  • Familiarity with reporting tools and techniques, including ad-hoc reporting and drill-downs.
  • Database schema design and SQL query skills.
  • Experience with MongoDB or other NoSQL databases.
  • Experience with networking, including a good understanding of TCP/IP and related hardware such as firewalls, and higher level protocols such as DNS, SMTP, SSH and HTTP, and related software such as bind, MTAs, proxies, and web servers like Jetty, Nginx, or Apache HTTPD.
  • Experience with the Google Prediction API or similar tools.
  • UNIX sysadmin experience.
  • Good HTML, JavaScript, CoffeeScript, and CSS skills.
  • UI frameworks such as XUL, Flex, XAML.
  • Experience developing apps for social networks like Facebook.
  • Experience with various client-side javascript frameworks like JQuery, backbone.js, or other JavaScript MVC frameworks.
  • Experience with various server-side web frameworks like GWT and Play.
  • Contributions to open source projects.
  • Active on sites like StackOverflow.

Apply here



Freelance Front End Software Engineer (Contract Position)

VIVO Systems is looking for a strong freelance frontend software engineer to build the operations, configuration, and business intelligence / reporting UI for our client’s software. This is a two-three month contract position with strong potential for follow-on contracts.

This position is open to both US and non-US residents. We like telecommuters and offer flexible work schedules.

You love designing and building easy to use, but powerful and testable web frontends that make a good first impression and have exceptional performance.

Feel free to send us links to live projects, github accounts, or other examples of your work.

Role and Responsibilities

  • You will be working with a strong team designing and developing products requested by VIVO customers.
  • You will build responsive and elegant web UIs with JavaScript MVC frameworks, AJAX, Comet, and similar technologies.
  • You will liaise with graphic designers as necessary to produce a beautiful interface.

Qualifications

  • UI design and usability experience.
  • Strong knowledge of JQuery.
  • Expert in the use of JavaScript MVC frameworks such as backbone.js.
  • Expert with CoffeeScript.
  • Ability to test the frontend with a framework like JasmineBDD.
  • Expert HTML and CSS.
  • Variety of web application development experience.

Nice to have:

  • UI frameworks such as XUL, Flex, XAML.
  • Knowledge of CSS extension languages such as LESS.
  • Experience developing apps for social networks like Facebook.
  • Experience with server-side Java.

Apply here