The R&D Engineer II contributes to the development of software products and supporting systems. In this role, the R&D Engineer II will collaborate with a team of expert professionals to accomplish development objectives. Responsibilities include building a solid understanding of the code and team's software development processes, improving development velocity and reducing build turnaround times, optimizing products by modularizing and decomposing at the source code level, diagnosing and fixing code problems, delivering code that meets requirements on schedule and ensuring it is efficient, scalable, maintainable, extensible, robust, and easy to understand. The role also involves creating unit, regression, and system-level tests, communicating clearly with managers, technical leads, and other engineers, and learning and following best practices in software engineering.