The senior software developer designs, develops, tests, and maintains high-quality software to meet business and customer needs. The senior software developer works on development initiatives that include: Developing features and capabilities for end users, either external customers or internal employees. Developing platforms such as data engineering, developer tooling, or machine learning. Configuring and customizing vendor-provided packaged software.