Software Product Engineer

Moorestown , NJ 08057

Posted: 01/04/2023 Employment Type: Contract to Hire Industry: IT Job Number: 239457

Job Description


Software Product Engineer

Location:  Moorestown, NJ (90% remote)

Duration:  Contract to hire

 

Job Description:

Currently seeking a highly motivated Software Product Engineer in Moorestown, NJ. This role will be primarily Work from Home (WFH); however, the ability to commute to the office in Moorestown, NJ as needed. The team is currently developing software solutions leveraging modern technologies and processes focused on areas of innovation generating DevSecOps, Microservices, and AI/ML solutions. Your role will be developing web applications to show off these innovations.

 

You will be a Software Product Engineer on our Innovation Engineering team. Innovation Engineering supports the business capture and growth opportunities (new customers) as well as funded on-contract solutions development (existing customers). As a self-starter, you will be working closely with the Lead Product Engineer, and Chief Innovation Engineer to develop, discover, prototype, and provide solutions for opportunities defined in our capability roadmaps. The Innovation Engineering team regularly presents capabilities, findings, and research to both prospective and existing customers.

 

Responsibilities:

• Full life-cycle development – design, development, test, and maintenance – of new and existing software components

• Develop all necessary software changes to realize requirements based on a defined product roadmap

• Create UI/UX designs and design standards

• Estimate and create schedules for capability and feature development supporting multiple stakeholders

• Work with customers and technical leadership to develop strategies for realizing program goals

• Research new and emerging technologies for integration into product offerings

• Develop web-based user interfaces using frameworks such as Angular, React, or Vue

• Develop server-side microservices using Java, Go, Python, C++, or Ruby that integrate with web interfaces and/or thick client applications

• Develop Unit, Component, and Integration tests for all developed software

• Develop end-to-end tests for user interfaces and applications

• Evaluate and implement software solutions for data ingest, transformation, persistence, querying, analytics, algorithm integration, egress, and visualization

• Work within a cloud-native development and deployment environment such as Kubernetes

• Work within a defined DevSecOps environment utilizing tools such as Git, Nexus, Maven, Visual Studio Code, Docker, Ansible, etc.

• Develop/Utilize containerized environments to support all phases of development and deployment pipelines

• Develop Application Programming Interfaces (APIs) for data ingestion, persistence, analytics, and egress using REST, gRPC or comparable technologies

• Develop data messaging solutions between microservices leveraging queuing technologies such as Kafka, RabbitMQ, ActiveMQ or comparable solutions

 

Requirements

• Must be a U.S. citizen in order to obtain and maintain a Secret Security clearance

• Must have the ability to

 

o Coordinate several concurrent tasks

o Interface with stakeholders in a pleasant and tactful manner

o Be self-motivated

o Quickly learn new technologies

o Occasionally work off-hours to support customer demonstrations, conferences, or major stakeholder deadlines

• Must have very strong analytical and problem-solving skills

• Must have excellent organizational skills

• 3-5 years of experience with Linux Operating Environments

• 3-5 years of experience with Java, C++, Go, JavaScript/TypeScript, or Python programming languages

• Experience working on web-applications written in JavaScript or JavaScript frameworks

• Experience with web-based frameworks such as Angular, React, or Vue.js

• Experience with containerization technologies such as Docker or Podman

• Experience developing and deploying software solutions as Microservices in containerized environments

• Experience with automated test and performance evaluation strategies for microservices

• A self-starter who is comfortable discovering and intuiting software system design requirements from customers and technical leaders

• Ability to develop proof of concept solutions via rapid prototyping in both standalone and cluster environments

 

Desirable Experience:

• Minimum of Bachelor’s Degree in Information Technology, Computer Science, or related discipline, or equivalent related work experience.

• 1 to 2 years of DoD Software Development experience

• Experience with Agile workflow methodologies

• Experience with cloud-native development and deployment strategies/services on platforms such as Kubernetes

• Experience with Single-SPA is a plus

• Experience developing within a DevOps automated environment

• Experience developing and deploying software within automated DevSecOps pipelines using containerized environments

• Experience conducting performance tuning and performance-based analysis of web-based applications

• Understanding of cloud-based technologies and architectures

• Familiarity with various database technologies such as MariaDB, PostgreSQL, MongoDB, Neo4J or ElasticSearch.

• Exposure to working with web servers, such as Apache, Tomcat, or Nginx.
Apply Online

Send an email reminder to:

Share This Job:

Related Jobs: