The ideal candidate will have a track record of success delivering new features or products. This person has thrived and succeeded in delivering high quality technology products/services in a hyper-growth environment where priorities shift fast. He or she has strong design and implementation experience, strong knowledge of web services and protocols, and an in-depth knowledge of distributed systems architectures. Experience with asynchronous workflow systems is a plus.
Supports and maintains existing software applications, including bug fixes, enhancements, and collaboration with end users; contributes to the design and development of one or more product features or sub-systems, supports and maintains existing systems, able to effectively troubleshoot and fix problems.
Must have the experience designing applications in many iterations you may not receive full spec and need to feel comfortable thinking things through, filling in the blanks and iterating across sprints.
This will include defining, developing and supporting mobile infrastructure services, maintaining system documentation, staying up to date with technology changes in the mobile industry, integration of new infrastructure modules into the applications, along with testing responsibilities.
The Software Engineer will work as a part of a high-performance team and be involved in many roles as part of their initial training; while the role is one of individual contributor, a high degree of interaction and teamwork is required to be effective in the role.
Work with experienced team members to conduct root cause analysis of issues, review new and existing code and/or perform unit testing. Learns to create system documentation/play books and attends requirements, design and code reviews. Receives work packages from manager and/or delegates.