Current Openings

Software Engineer - Java

St. Louis, MISSOURI |
Post Date: 10/23/20
Job ID: 20-01012
Job Type:

Job Description

 

Job Responsibilities:

 

  • Full lifecycle application development
  • Design, code and debug software
  • Perform software analysis, risk analysis, reliability analysis
  • Participate in software modeling and simulation
  • Integrate new software solutions with existing systems
  • Extract and reverse engineer existing code
  • Work alongside and collaborate with UX and engineering teams to develop new ideas into demo-able products, features, services, and tools utilizing the latest software development stacks and related technologies

 

 

Skills and Experience Required:

 

Required:

  • Proficiency in Core Java 1.8+
  • Demonstrable experience in any ETL tools.
  • Demonstrable experience with Spring Framework (boot, batch, integration, MVC)
  • Demonstrable experience with PostgreSQL including data modeling, partitioning and performance tuning

Desired:

  • Demonstrable experience with JBoss EAP 7+
  • Demonstrable experience with Restful and SOAP-based web services, JSON and XML
  • Demonstrable experience with Mongodb Integration
  • Demonstrable experience with TDD methodologies, and tools such as Junit, Mockito, TestNG
  • Experience with JMS queues and JDBC
  • Experience with behavior-driven testing frameworks like Cucumber and integration-testing frameworks like Selenium and SoapUI
  • Experience with continuous integration systems like Jenkins
  • Agile development experience
  • Experience with SQL Server and MemSql are preferred but not required.

 

Education:

  • Bachelor's degree or equivalent work experience required