Job description
We are seeking a highly skilled and motivated individual to join our team as a Software Developer on a high security project – DV Clearance Required!
The ideal candidate will have a strong background in Java software development and a passion for working with cutting-edge technologies.
This role involves designing, developing, and maintaining applications and systems that leverage Java, Docker containers, and Kubernetes/OpenShift platforms.
Essential Skills:
Desirable Skills:
Responsibilities:
The ideal candidate will have a strong background in Java software development and a passion for working with cutting-edge technologies.
This role involves designing, developing, and maintaining applications and systems that leverage Java, Docker containers, and Kubernetes/OpenShift platforms.
Essential Skills:
- Java: Proficiency in Java programming, with a deep understanding of object-oriented principles and design patterns.
- Docker Containers: Experience in creating, managing, and deploying Docker containers to streamline development and deployment processes.
- OpenShift/Kubernetes: Knowledge of container orchestration platforms like OpenShift or Kubernetes, including deployment, scaling, and management of containerized applications.
- Redhat/Linux: Familiarity with Redhat or other Linux distributions, including system administration, scripting, and troubleshooting.
Desirable Skills:
- Hadoop: Understanding of Hadoop ecosystem components and their applications in big data processing.
- Accumulo: Experience with Apache Accumulo, a sorted, distributed key/value store.
- Gaffer: Knowledge of Gaffer, a framework for creating and querying large-scale graphs.
- Big Data/Graph Database Knowledge: Familiarity with big data technologies and graph databases, including their architecture and use cases.
Responsibilities:
- Design, develop, and maintain high-quality software solutions using Java and related technologies.
- Implement and manage containerized applications using Docker and Kubernetes/OpenShift.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve technical issues in development, testing, and production environments.
- Continuously improve code quality, performance, and reliability through code reviews and testing.