Software Engineer
- 401(k)
- 401(k) matching
- Competitive salary
- Dental insurance
- Health insurance
- Opportunity for advancement
- Paid time off
- Vision insurance
Job Duties:
- Edit, develop, adjust existing Java code base.
- Administer and support applications running in Linux environments.
- Develop automation code in Bash, Ansible, or Gitlab.
- Convert Java middleware application code in a virtual machine environment to containerized application code.
- Bachelor's degree in Computer Science or related IT fields, with a minimum of thirty (30) semester hours in a combination of mathematics, statistics, and computer science may be substituted in lieu of the computer science degree, depending on other qualifications and experience.
- 3-6 years of experience is required.
- Core Java Development: Java, Spring Boot, and Maven.
- Containerization & Deployment: Containerization using Docker or Podman. Developing, deploying, packaging, port mapping, and networking.
- Publish/Subscribe messaging and enterprise messaging technologies such as JMS, Solace, or Apache Camel.
- Web services.
- Version control systems like Git.
- Ability to work both independently and collaboratively in a fast-paced environment.
- Strong research, analytical, and problem-solving skills.
- Willingness to learn and try new complex things on the job.
- Professional verbal and written communication.
- Testing & Quality: Test‑Driven Development (TDD), Test development using Junit and/or Mockito.
- Ansible automation.
- DevOps experience such as using Jenkins or Gitlab.
- Familiar with Java OOP design pattern.
- National Air Space System (NAS) experience.