About the job
Join our dynamic team as a Software Engineer where you will play a key role in configuring systems and developing, implementing, and maintaining innovative software solutions. Your primary responsibilities will involve understanding user requirements and translating them into effective applications and systems.
In this position, you will perform detailed analysis, design, configuration, debugging, testing, and support for software applications.
- Collaborate with the Agile Program Manager (APM), Digital Product Manager (DPM), and Business Systems Analyst (BSA) to accurately document stakeholder requests and system specifications, converting them into engineering deliverables such as design specifications, source code, test scripts, and results.
- Work alongside software architects and fellow engineers to ensure that engineering implementations align with Enterprise Architecture principles and best practices in software development.
- As a vital part of Agile teams, engage in software development tasks including application design, coding, code review, and testing while keeping the Agile team and APM updated on project progress.
- Provide strategic recommendations to stakeholders on devising efficient approaches to meet project and program goals.
- Proactively manage engineering risks by identifying and communicating issues, along with developing mitigation strategies.
- Coordinate with other project and program areas to manage interdependencies and troubleshoot challenges.
- Assist business units in resolving complex user inquiries and issues in line with production support processes and service level agreements (SLAs).
- Maintain up-to-date knowledge of emerging technologies and software engineering standards, practices, and tools.
- Contribute to the APM/DPM in the formulation of the Product Roadmap and High-Level Estimates.
- Collaborate with IT management to establish documentation and engineering artifact standards, guidelines, processes, and templates.
