You will be redirected to ASRC Federal's preferred application process.
Product Software Developer
Job Description
Job Title: Product Software Developer
ASRC Federal
Mission
Solutions (AFMS), a subsidiary of ASRC Federal, is currently seeking a highly motivated Software Product Developer in Moorestown, NJ. The Innovation Engineering group of AFMS is currently developing software solutions leveraging modern technologies and processes including DevSecOps, microservices, and AI/ML solutions.
Responsibilities
Essential Job Functions
Full life-cycle/stack development -- design, develop, test, and maintain -- of new and existing software components
Develop all necessary software changes to realize use case requirements based on a defined product roadmap
Develop web-based user interfaces using frameworks such as Angular, React, or Vue.js
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 test content for all developed software
Evaluate and implement software solutions for data ingest, transformation, persistence, querying, analytics, algorithm integration, egress and visualization
Work with a defined DevSecOps environment utilizing tools such as Git, Nexus, Maven, Eclipse, 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
Develop estimates and schedules for capability and feature development across multiple stakeholders
Work with customers and technical leadership to develop strategies for realizing use case requirements
Research new and emerging technologies for integration into product offerings
Desirable
Experience
Minimum of Bachelor's Degree in Information Technology, Computer Science, or related discipline, or equivalent related work experience.
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 with Agile workflow methodologies
Experience with containerization technologies such as Docker, Kubernetes
Experience with web-based frameworks such as Angular, React, or Vue.js
Experience developing and deploying software solutions as Microservices with containerized environments
Experience developing and deploying software within automated DevSecOps pipelines using containerized environments
Experience with automated test and performance evaluation strategies for microservices
Understanding of cloud based technologies and architectures
Familiarity with various database technologies such as MariaDB, PostgreSQL, MongoDB or Elastic.
Search.
Exposure to working with web servers, such as Apache, Tomcat, or nginx.
Ability to develop proof of concept solutions via rapid prototyping in both standalone and cluster environments
Must have ability to
Provide excellent customer service
Coordinate several concurrent tasks
Interface with users in a pleasant and tactful manner
Be self-motivated
Quickly learn new technologies
Occasionally work non-standard hours as required
To be a Team Player with the ability to work well independently with limited direction
Must have very strong analytical and problem solving skills
Must have excellent organizational skills
Must be a U.S. citizen in order to obtain and maintain a Secret Security clearance
ASRC Federal and its Subsidiaries are Equal Opportunity/Affirmative Action employers. All qualified applicants will receive consideration for employment without regard to race, gender, color, age, sexual orientation, gender identification, national origin, religion, marital status, ancestry, citizenship, disability, protected veteran status, or any other factor prohibited by applicable law .
Requirements
Full life-cycle/stack development -- design, develop, test, and maintain -- of new and existing software components
Develop all necessary software changes to realize use case requirements based on a defined product roadmap
Develop web-based user interfaces using frameworks such as Angular, React, or Vue.js
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 test content for all developed software
Evaluate and implement software solutions for data ingest, transformation, persistence, querying, analytics, algorithm integration, egress and visualization
Work with a defined DevSecOps environment utilizing tools such as Git, Nexus, Maven, Eclipse, 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
Develop estimates and schedules for capability and feature development across multiple stakeholders
Work with customers and technical leadership to develop strategies for realizing use case requirements
Research new and emerging technologies for integration into product offerings
You will be redirected to ASRC Federal's preferred application process.