Job Description :
Job Title: Software Engineer
Location: Milwaukee, WI (53223-3219)
Duration: 12 Months

NOTES FROM MANAGER: Looking for someone that has a lot of experience with back-end / SOA development and very strong in either Java or C++. I think where candidates have been off is we get someone who has primarily worked on the user interface/front-end development (e.g. Javascript, Java Swing, etc.
Looking for senior Java or C++ software engineers experienced in SOA and/or Data Distribution Services.
Candidates need to have strong design as well as implementation skills in these or equivalent areas.
Need to support the entire software development lifecycle from requires, design, implementation and testing.
Testing will involve implementing automated testing at both the software unit as well as system level using technologies such as BDD, xUnit and custom tools.

Job Description:
These contractor positions will be joining an existing software development team. The software development team is one of many teams working on the AMS program developing a new patient monitoring system. The new patient monitoring system consists of three basic subsystems:
1. Hub - A mobile device that acquires and displays physiological data for a single patient.
2. Viewer - A web-based viewer application that allows clinicians to view multiple patients by displaying the data provided by each Hub associated with each patient.
3. Platform - A collection of micro services that provide the backend functionality that support the Viewer and Hub subsystems.

Responsibilities:
Individual will work within an existing software engineering team.
The team follows an Agile Scrum process for planning and executing tasks on a 3-week Sprint cadence.
Work within a Sprint falls into one or more of the following areas:
Creating and documenting software designs
Holding design and code reviews
Implementation of new software functionality
Implementation of fixes for software bugs
Implementation of automated unit tests (e.g. JUnit)
Implementation of automated BDD tests
Implementation of performance and reliability tests
Documenting and executing manual test procedures

Required Skills:
Strong Java or C++ design and implementation skills for backend services
Experienced with service-oriented architectures and micro services
Experienced with Docker and Docker containers
Experienced with using Spring Boot
Experienced with implementing RESTful web services
Able to develop in a Linux-based environment
Able to develop using Git for software configuration management
Able to implement automated tests using BDD and xUnit frameworks

Desired Skills:
Experience with the Data Distribution Services (DDS) standard or similar
Experience debugging memory leaks within C++ or Java applications
Experience with using REST UI front-ends.
             

Similar Jobs you may be interested in ..