Library Software Engineer Java Developer
Nissint Technologies, LLC
- Hanover, MD
- Permanent
- Full-time
- Company Paid Health Insurance
- Company Funded HSA
- Flexible schedule
- Paid time off
- Signing bonus
- Training & development
- Tuition assistance
- 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.
- 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.
- 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