Library Software Engineer Java Developer

Hanover, Maryland

Nissint Technologies
Apply for this Job
Benefits:

Company Paid Health Insurance

Company Funded HSA

Flexible schedule

Paid time off

Signing bonus

Training & development

Tuition assistance

At Nissint Technologies, you'll work on high-impact, cutting-edge projects with a skilled team of developers, delivering custom software solutions to the Intelligence Community. We offer a flexible, supportive environment with competitive compensation, professional growth opportunities, and a strong emphasis on work-life balance, ensuring you can thrive both personally and professionally.

This job presents an exciting opportunity to collaborate with a group of talented professionals dedicated to providing critical infrastructure and advanced capabilities that enable secure, mission-critical operations across multiple agencies and domains. It encompasses a wide range of services designed to ensure seamless communication, robust cybersecurity, and efficient collaboration at various levels. Your role will be pivotal in safeguarding sensitive information and maintaining operational resilience against evolving cyber threats, and will focus on cross-domain collaboration while fostering coordinated efforts to protect national interests and execute intelligence missions effectively.

Responsibilities

Engage in writing and maintaining code primarily in Java, ensuring that existing software capabilities are improved and up-to-date.

Manage digital certificates and encryption protocols using PKI to ensure the system's security is robust and functioning correctly.

Design and maintain RESTful web services, focusing on creating efficient and secure endpoints for system communication.

Implement Identity, Credential, and Access Management (ICAM) features like roles, permissions, and auditing access logs to comply with security policies.

Use Docker for packaging applications and Kubernetes for orchestrating containerized services, ensuring reliable and scalable deployments.

Perform some tasks related to Linux server administration, including monitoring performance, handling updates, and troubleshooting server issues.

Ensure compliance with security frameworks like while collaborating with team members and customers through effective communication.

Requirements

8 years of software development experience

Java Development Experience

Must be able to work in a fast-paced environment where multiple projects are being developed simultaneously.

Must be able to adapt quickly to new requests and react to unexpected results.

Must be able to work well within a team environment, be organized, and multi-task.

Must have excellent interpersonal skills, be able to communicate in a professional manner both verbally and in writing, and have experience interacting with developers, system users, and the customer.

Desired Skills

Extensive Java Development Experience

Familiarity with PKI and REST services

Knowledge of ICAM Capabilities and integration

Linux experience

Experience with Gradle and GitLab CI/CD Pipelines

Containerize existing software capabilities using Docker/Kubernetes

Review and test software components for adherence to the design requirements and documents test results

Provide specific input to the software components of system design to include hardware/software trade-offs, software reuse, and requirements analysis and synthesis from the system level to individual software components.

Perform software life-cycle activities to ensure the highest level of system performance and availability and compliance with business requirements.

Administer, maintain, and implement policies and procedures for ensuring the security and integrity of the application.

Knowledge of EDH1/2, ISM, CAPCO and CUI standards

Experience with engaging with leadership, customers, and interfacing teams

Date Posted: 15 May 2025
Apply for this Job