Previous Job
Java Engineer
Ref No.: 17-00199
Location: Chicago, Illinois
Position Type:Contract
Key Responsibilities:

We are seeking a talented Software Engineer for a six-month contracting position with the possibility of extension to employee. As part of the traffic organization you will be utilizing the Open Location Platform to manipulate real time data and process this data in formats that our customers use.


•Comfortable with Java/Scala programming

•Comfortable with Python or other scripting language

•Prior experience with AWS

•Familiar with Agile methodology

•Experience with BDD and TDD

Your Day

• Read through the stories in Jira and understand your commitments

• Catch up with your team on what was accomplished yesterday and planned for today

• Discuss the design and implementation approach of a new feature, possibly negotiate AC's

• Learn an existing code base so you can extend it with confidence

• Write clean, fast code to implement new features

• Make sure the existing code you are about to change has enough test coverage

• Read or watch some tech article, learn new web development best practices, or chat about Halt and Catch Fire

• Deploy a stack into AWS with your code

• Do a code review or respond to yours

You are

• Smart – We are looking for someone who understands how to take a problem definition, and apply his/her experience and creativity to develop a solution for that problem.

• Team Player – No man is an island! Our teams are highly collaborative. You believe that a team can accomplish more than one person working alone and continuous improvement is key to a team's success. You will be scrumming with our on- and offshore Product Managers and Owners to finalize the requirements, work with architects on solutions design, code alongside your peers, participate in code reviews, and deliver fully tested code to production on a regular basis.

• Driven – Figure it out! Creating and delivering valuable software is your top priority. You know your code will work because it has great test coverage. TDD and BDD are your main methods of achieving high test coverage. In order to deliver quickly and often, you believe automation is key.

• Adaptable – Our products are still evolving and as they evolve our technical solutions evolve as well. You will be a key contributor to our products using your experience to influence product direction and deliver quality solution. You use processes like Agile and Lean to enable software development.