Junior Developer

Junior Developer Job Description Template

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

Responsibilities:

  • Implementation and development of large multi-tier API / web services, data integrations and related web applications;
  • Working with dependency management, build & release and automation tools (Pip, Maven, Jenkins/Bamboo, Puppet, Docker, chef, etc.);
  • Experience with programming languages and related frameworks and libraries – primarily Java and Spring framework;
  • Experience with event-based and message-driven distributed systems eg. JMS, Celery, RabbitMQ, Kafka etc;
  • Implementation and development of web based user interfaces using various java script librarys, CSS, and HTML;
  • Interfacing with leadership, team members, other project teams, and customers in a professional and patient manner;
  • Development with data stores and related topics – NoSQL and RDBMS – eg. Memcached, Redis, PostgreSQL, MySQL etc;
  • Development of RESTful APIs using JSON, RSS, NewsML and other API formats.

Requirements:

  • Flexible Work Schedule;
  • Sign-on bonuses available for well-qualified individuals;
  • 401K matching of 3% on base salary;
  • Our competitive salary is based on several factors; including experience and education;
  • We provide generous benefits and healthcare coverage;
  • Support the data ingestion, transformation, and distribution to end customers;
  • Experience in a professional environment working on a team;
  • Big data concepts and technologies, such as: Apache Hadoop, Hive, HBase, NiFi, Spark, Kafka a plus;
  • Develop scalable and reliable data solutions to move data across systems from multiple sources in real time as well as batch modes;
  • Database platforms such as: Oracle, SQL Server, Teradata, MySQL;
  • Off hours production support will be needed occasionally;
  • Aptitude to learn new technologies and the ability to perform continuous research, analysis, and process improvement;
  • Ability to meet deadlines, adhere to project plans, and ensure any conflicts are brought to the management team;
  • Perform requirements analysis, design/develop process flow, unit and integration tests, and create/update process documentation;
  • Bachelor’s degree is required: Engineering, Computer Science or Information Technology or related field is strongly preferred.