Job Description

As a Junior Software Developer, you will be an integral part of our elite team, transforming these designs into reality.We are looking for team members who are seeking a non-traditional path, who love diving into unique and complex problems, and who are passionate about making a difference in the world.ResponsibilitiesDevelop full stack web and cloud applications using client-side technologies like UI, HTML5 and various JavaScript APIs/frameworks, including jQuery, D3.js, Node.js, React, and AngularJS and advanced server-side services and technologies like Apache Spark, Postgres, Mongo, Accumulo, and even SQL.Deploy standalone applications or integrate into complex customer environments.Support existing applications/prototypes in production/staging environments, troubleshooting and extending functionality as required.Conduct rapid prototyping of key technology risk areas early in the project lifecycle.Perform iterative evaluations of system prototypes and operational evaluations of fielded decision support systems.Work as part of a multidisciplinary team, under the supervision of a principal software developer.Develop innovative and user-friendly GUI designs for complex domains.Assist in system administration duties, such as managing physical and virtual servers, user accounts and inventory.Minimum QualificationsA few year experience building actual web client applications (more than web pages, more than smart phone apps)Experience coding in a general-purpose programming language, such as JavaScript, Python, Java, C, or C++.Experience in full stack, full lifecycle development of web applications.Knowledge of both Windows and Linux operating systems, including Linux command line skills.Strong analytical and problem-solving skills.Excellent interpersonal, verbal, and written communication skills, with tolerance for ambiguity.Aptitude for learning new programming languages as needed.Bachelors degree in computer science or related technical field, or equivalent practical experience.Active TS/SCI with Polygraph clearance is a plusPreferred QualificationsFamiliarity with NoSQL databases (Key-value, Document, Graph).Working experience with software libraries/projects within the Apache Hadoop framework, particularly Zookeeper and HDFS.Knowledge and practical experience with various Geospatial APIs (ESRI ArcGIS, Open Layers, Google Maps, etc.).Experience building scalable applications using Node.js.Familiarity with AWS platform/tools and deploying applications to the cloud.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In