Familiar with concepts relating to application performance algorithms, profiling, troubleshooting; strong analytical abilities involving complex software in a parallel processing environment; ability to work effectively in a team environment.
In this role, you will participate and lead discussions dealing with architectures, specifications, requirements, testing and design reviews; implement own and others designs, write code, write and perform unit tests within the design/development life cycle.
Participate in the documentation, development, and maintenance of IT systems. Contribute to team success by interacting with clients and the user community, learning and leveraging new tools, and adhering to software engineering best practices.
In this role, the selected candidate will be working across the team, bringing everyones specializations together into a final product; responsible for rapidly developing new features, without sacrificing quality, while maintaining and improving the existing product.