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.