You will design, develop, and maintain software tools that help teams test and manage their own development projects.
Responsibilities
Design and implement new product features and contribute to product innovation.
Write clean, reusable code with a high level of quality and efficiency.
Conduct research to solve specific design problems.
Collaborate with Quality Assurance to test new or enhanced products.
Ensure new or updated releases are completed on time and meet quality targets.
Required Skills
2+ years of software development experience or equivalent education.
Bachelor’s or Master’s degree in Computer Science or related discipline.
Strong understanding of client-side JavaScript, including Asynchronous Module Definition, Data Binding, RESTful AJAX, Template Engines, and WebSockets.
Experience with JavaScript frameworks or libraries such as AngularJS, Backbone.js, Bootstrap, Handlebars, KendoUI, jQuery, Lo-Dash, or Mustache.
Knowledge of object-oriented programming principles.
Ability to apply best development practices including coding standards, unit testing (Jasmine), and code reviews.
Preferred Skills
Experience with server-side Java development (Spring Framework, Hibernate, OpenAPI JAX/RS).
Knowledge of Java application development (Eclipse Plugin Development, OSGi, Maven, Ant).
Experience with relational databases (Oracle, MySQL).