Intermediate Software Developer

Intermediate Software Developer Job Description Template

Our company is looking for a Intermediate Software Developer to join our team.

Responsibilities:

  • Working with Ruby on Rails, JavaScript, VueJS, and PostgreSQL;
  • Improve the quality of software architecture;
  • Develop new services in Ruby and AngularJS;
  • Function as a solid individual contributor on a high-output agile, full-stack development team;
  • Work with an Agile team to develop features and functionality for core products;
  • Design, develop and maintain test automation assets in a continuous integration, continuous deployment environment;
  • Design and develop rich client applications in ReactJS;
  • Design and develop APIs and highly scalable microservices in Java for a cloud-based identity and access management platform;
  • Communicate effectively within the team and with other distributed teams;
  • Be a part in building large-scale distributed systems;
  • Actively support software quality engineering activities and testing;
  • Actively involved in automating all aspects of the software delivery process (strong DevOps and Continuous Delivery component);
  • Integrate with open source packages as needed to achieve functionality.

Requirements:

  • Experience in cloud-based architecture and API design;
  • Experience with identity management (OAuth 2.0, SAML, OIDC) is an asset;
  • Some experience building applications to achieve high performance and scalability;
  • Strong knowledge of Java and practices in development;
  • Experience with development in ReactJS;
  • Experience in rich UI development with Javascript;
  • Ability to learn quickly and independently in complex technical environment;
  • Strong communication and interpersonal skills;
  • 3+ years experience in commercial, enterprise-level product environment;
  • Excellence in people skills and customer interactions;
  • Experience with Spring Framework and REST API;
  • Takes ownership of tasks and executes;
  • Exceptional problem solving skills;
  • Initiative and strong communications skills (written and verbal);
  • Development experience in Semantic Media Wiki (Mediawiki Markup format) and a similar technology, CSS and HTML.