As a Software Development Engineer, you will analyze, design, code, and test multiple components of application code across one or more clients. Your responsibilities include performing maintenance, enhancements, and development work. You are expected to be a Subject Matter Expert (SME), collaborate with and manage the team, and be responsible for team decisions. You will engage with multiple teams, contribute to key decisions, and provide solutions to problems for your immediate team and across multiple teams. Mentoring junior team members to enhance their skills and knowledge, and continuously evaluating and improving development processes to increase efficiency are also key aspects of this role.