Duration: 6 months with possible extension
The Software Engineer is responsible for design and implementation of interactive web-based services. In this role you will be creating and maintaining Java code and provide component level designs for the Client Network platform. Duties include:
- Participate as a member of development team.
- Perform in-depth analysis of functional or business requirements.
- Participate in code review.
- Prepare and execute unit tests.
- Prepare and execute integration tests as part of a larger test automation strategy
- Apply advanced technical knowledge to maintain a technology area (e.g. Java).
- May perform solution design.
- Implement end user or enterprise infrastructure or services prepared by more senior technologist.
- Perform work assigned by others.
- Provide time / resource estimates for assigned tasks.
- Participate in operational support activities for the Client Network
- Implement cloud based solutions using AWS managed services.
- BS degree in computer science or equivalent
- 5+ years of experience with Java
- Development experience using Java, XML/XSL, JSON
- Experience developing applications on Unix/Linux platforms
- Experience with servlet containers (e.g., ToClientat), JAXRS, Spring, and related technologies
- Experience with agile development methodologies and test driven development processes preferred
- Experience using source control (esp. Git) and bug tracking systems in a team environment
- Experience in object-oriented analysis and design
- Experience developing web services using JSON and XML.