**Job Description:**
As a key member of our agile scrum team, you will be responsible for enhancing and maintaining one or more software modules or components.
Key Responsibilities:
* Design, develop, test, debug, and deliver complex software enhancements and solutions.
* Collaborate with business analysts and product managers to create sustainable software solutions for complex problems.
* Provide engineering troubleshooting assistance to support teams and other development teams.
You will be responsible for developing, testing, debugging, and implementing software programs, applications, and projects using various programming languages such as Java, C#, SQL, JavaScript, etc.
Additionally, you will guide junior and senior engineers on designs, architectures, and roadmaps.
Ensure technical excellence by coaching, informing application-level architectures, and driving innovation.