401(k) 401(k) matching Competitive salary Dental insurance Health insurance Opportunity for advancement Paid time off Vision insurance As a Software Engineer, you will provide Second Level Engineering support. You will also develop code, manage applications, and convert code to containerized application code.
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.
Education & Experience Requirement:
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.
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.
Preferred:
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. Full-time position and will generally be in a cubicle environment.