The position involves designing and programming a small module or a large component and designing a feature, set of features, or whole feature area. Responsibilities include identifying the scope of work, providing initial estimates, and justifying them with facts. The role requires an understanding of the Agile software development lifecycle and the ability to engage in technical discussions, participate in technical designs, and present ideas through whiteboarding. The candidate will execute in a fast-paced delivery mode, maintain code quality through best practices, unit testing, and code quality automation, and seek and provide feedback on design and development. The position also involves making informed technology choices, understanding the whole product and its modules, designing interfaces, and ensuring scalability and quality through testing. The candidate will drive design reviews, define interfaces between code modules, assess application performance, and provide technical leadership to a team of 5 to 7 developers using agile methodologies such as SCRUM. Collaboration with Product Line Leaders (PLLs) to understand product requirements and vision is also essential.