Skip to main content

This job has expired

Principal Software Engineer

Employer
J2EECROSSING
Location
Annapolis, MD
Closing date
Jun 18, 2019
Principal Software Engineer Location Annapolis Junction, MD, United States Posted on May 01,2019 Apply for this job your email: upload resume: Profile Principal Software Engineer Location: Annapolis Junction, MD Job Code: 19-DTST-1191 # of openings: 1 Description ALL CANDIDATES MUST HAVE AN ACTIVE TS/SCI WITH A POLYGRAPH CLEARANCE! Description: Work closely with customers to understand system requirements and features. Implement system interfaces and features as defined by system architecture guidelines. Work as a collaborative member of an agile development team to produce system components based on 90 day spin cycle with 2 week iterations. Required Experience Four (4) years' direct experience with Java developer Three (3) years' experience with J2EE development Experience working on Data-driven business applications written in Java Experience with AJAX Single Page Interface technologies such as JavaScript, GWT, EXT-JS, and JQuery Experience with GIT Experience using SPLUNK Must be comfortable working a Linux based environments Experience with Agile/Scrum methodology Good communications and documentation skills Background building /designing software architectures (eg RESTful, microservices, circuit-breaker, etc) Excellent understanding of concurrency algorithms and patterns using Java Expert in building middleware components using (JMS, AMQP, MQTT, etc) Excellent understanding of Enterprise Integrations Patterns (EIP) concepts and implementations. Good understanding of SIGINT system Experience mentoring junior SWEs Ability to lead small teams Experience in Java and Javascript (4 years) Experience with UI technologies and architectures (isomorphic design, client-side rendering, etc) Background using middleware components using (JMS, AMQP, MQTT, etc) Experience in SASS or LESS or comparable Background using NodeJS, NPM, and other JavaScript tooling (gulp, grunt, webpack, etc) Must be able to take the initiative, tackle implementation tasks and solve problems with minimal guidance, but still be a team player, meaning be able to accept direction and decisions from the Lead SWE and Lead SE Desired Experience: OLTP database (Oracle, and MongoDB) database experience a plus Good working knowledge of Linux/Unix and scripting (sh, bash, perl, and other scripting tools/language) Developing middleware of presentation layer software UI/UX design / development experience Background in SIGINT or Cyber or NetDef or IA Use of workflow orchestrators or rules processing engines such as DROOLS or Camunda or jBPM or Activiti Use of ASDF, TSDF, or BloodyMary Use of serialization technologies is a plus. (eg Avro, Thrift, ProtoBuf) Use of Messaging technologies (JMS, Kafka, others) Use of Spring / SpringBoot Experience developing and using REST services Experience Agile processes (spins, sprints, retrospectives) Experience Jenkins, Gradle, Maven, and/or Git Background with reactive Programming Qualifications: Twenty (20) years' experience as a software developer Bachelor's Degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor's degree. Four (4) years' direct experience with Java developer Three (3) years' experience with J2EE development Experience working on Data-driven business applications written in Java Experience with AJAX Single Page Interface technologies such as JavaScript, GWT, EXT-JS, and JQuery Experience with GIT Experience using SPLUNK Must be comfortable working a Linux based environments Experience with Agile/Scrum methodology Good communications and documentation skills Background building /designing software architectures (eg RESTful, microservices, circuit-breaker, etc) Excellent understanding of concurrency algorithms and patterns using Java Expert in building middleware components using (JMS, AMQP, MQTT, etc) Excellent understanding of Enterprise Integrations Patterns (EIP) concepts and implementations. Good understanding of SIGINT system Experience mentoring junior SWEs Ability to lead small teams Experience in Java and Javascript (4 years) Experience with UI technologies and architectures (isomorphic design, client-side rendering, etc) Background using middleware components using (JMS, AMQP, MQTT, etc) Experience in SASS or LESS or comparable Background using NodeJS, NPM, and other JavaScript tooling (gulp, grunt, webpack, etc) Must be able to take the initiative, tackle implementation tasks and solve problems with minimal guidance, but still be a team player, meaning be able to accept direction and decisions from the Lead SWE and Lead SE Desired Experience: OLTP database (Oracle, and MongoDB) database experience a plus Good working knowledge of Linux/Unix and scripting (sh, bash, perl, and other scripting tools/language) Developing middleware of presentation layer software UI/UX design / development experience Background in SIGINT or Cyber or NetDef or IA Use of workflow orchestrators or rules processing engines such as DROOLS or Camunda or jBPM or Activiti Use of ASDF, TSDF, or BloodyMary Use of serialization technologies is a plus. (eg Avro, Thrift, ProtoBuf) Use of Messaging technologies (JMS, Kafka, others) Use of Spring / SpringBoot Experience developing and using REST services Experience Agile processes (spins, sprints, retrospectives) Experience Jenkins, Gradle, Maven, and/or Git Background with reactive Programming, Twenty (20) years' experience as a software developer Bachelor's Degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor's degree.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert