Job Description :
Title : Java Developer
Location : MN
Duration : 12 Months
Rate : DOE
Visa : TN -EAD

Perform the detailed design of application and technology architecture components and classes.
Develop scripts to create/load common test data.
Configure, build, and test the application or technology architecture components and classes.
Work with other developers, designers, and architects to make sure that the configuration and custom components meet application requirements and performance goals.
Follow good security coding practices to ensure the application is free of most common coding vulnerabilities.
Participate in code reviews.
Create automated unit test scripts and use them as part of a continuous integration development process.
Perform code profiling by using appropriate tools to confirm coding compliance with application development standards.
Check code coverage of unit and assembly tests and ensure it meets expectations.
Document the code during development to ensure maintainability.
Utilize the project’s development architecture tools, with daily usage of the software configuration management tool to check-in, and comment upon, code changes.
Document changes to the code for traceability and update the traceability matrix or other requirements tracking tool.
Inform the technology architect and project manager of any issues that may affect any other areas of the project.
Participate in transitions of the application or technology architecture components to the testers.
Fix any defects and performance problems discovered during testing.
Document the application to facilitate maintenance.

Must Have:
Core Java
SQL
Solid understanding of and practical experience with unit testing
Spring

Highly Preferred:
Web Services Development
ReST
Reactive programming or development of event driven architectures.

Nice to Have:
NoSQL Database integration and development (C* preferred)
Agile Development Experience
Microservices