About the job
Join our dynamic team as a Software Engineer, where you will play a pivotal role in configuring systems and developing innovative software solutions. You will be responsible for the comprehensive implementation and ongoing maintenance of applications, ensuring that user requirements are effectively translated into functional systems.
Your primary responsibilities will include analyzing user needs, designing software solutions, and providing crucial support throughout the software development lifecycle.
- Collaborate effectively with the Agile Program Manager (APM), Digital Product Manager (DPM), and Business Systems Analyst (BSA) to capture stakeholder requirements and translate them into actionable engineering artifacts such as design specifications, source code, and testing documentation.
- Work closely with software architects and fellow software engineers to ensure adherence to Enterprise Architecture principles and industry best practices.
- Contribute to Agile teams by engaging in application design, coding, code reviews, and testing, while keeping the Agile team and APM informed about project progress.
- Provide insightful recommendations to stakeholders for achieving project objectives efficiently and effectively.
- Proactively manage engineering risks by identifying potential issues and devising mitigation strategies.
- Coordinate with various project and program teams to manage interdependencies and resolve any challenges.
- Assist business units by addressing complex user inquiries and issues in accordance with production support processes and service level agreements (SLAs).
- Stay updated on emerging technologies and software engineering standards, practices, and tools.
- Contribute valuable input to APM/DPM in the formulation of the Product Roadmap and high-level project estimates.
- Partner with IT leadership to establish documentation standards, guidelines, processes, and templates for engineering artifacts.
