EU remote
Software Developer III
About this role
What This Job Entails: Software Developers play a key role in the design, development, testing, and maintenance of custom and configured applications, including low-code Power Platform solutions and custom-coded integrations, within an Agile SDLC framework. As a senior developer, this role leads specification design and code review with less oversight than junior peers, and works closely with the Solutions Architect on implementation approach.
Scope: - Resolves a wide range of issues in creative ways - Seasoned, experienced professional with a full understanding of their specialty - Works on problems of a diverse scope - Receives little instruction on day-to-day work, general instruction on new assignments Your Roles and Responsibilities: - Consults with the Solutions Architect, other developers, and end users to gather information about program intent, functions, features, data requirements, input/output requirements, internal and external checks and controls, and interfaces with other systems (including Power Platform and API-based integrations) - Designs and writes program specifications based on consultations with the Solutions Architect, other developers, and end users - Converts designs and specifications into computer code, using both low-code (Power Apps, Power Automate) and custom-coded (Python, SQL) approaches as appropriate - Responsibly uses AI-assisted coding tools to improve development velocity, in accordance with team guardrails for code quality and security - Compiles and builds code into programs and corrects errors detected during build - Creates test cases and runs tests (unit, integration, UAT) to find errors and confirm the program meets specifications - Analyzes code to find causes of errors and revises programs accordingly - Writes and maintains documentation of changes to code, programs, and specifications, including source control practices and dev/test/prod separation - Designs and codes layouts for onscreen user interfaces, reports/dashboards, and interfaces with other systems - Leads peer code review and reviews technical documentation written by others to confirm consistency with program operations - Provides technical assistance by responding to inquiries regarding errors, problems, or questions with programs - Revises programs for corrections, enhancements, or system environment changes - Owns requirements traceability and testing evidence for solutions supporting regulated (GxP) processes - Mentors junior developers on coding standards, testing practices, and use of AI-assisted tools - Trains end users or technical support staff to use and support programs - Other duties as required.