Software Engineer

EVTKSNew Jersey, United StatesOn-siteFull-timeMid level, 2–5 yearsListed 5 days ago

Apply now

About this role

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.