The Senior Software Engineer is responsible for assessing, designing, engineering, and transforming a web-based filing system. This role involves managing complex software implementation issues and providing technical leadership and mentorship within an Agile team, reporting to the Technical Manager, Software Development.
Key Responsibilities
Software Development and DevOps: Lead application development activities, design and implement complex solutions in collaboration with Enterprise Architecture, write high-quality, efficient code, and ensure adherence to the full SDLC and DevOps practices for the delivery pipeline.
Technical Leadership & Mentorship: Provide technical guidance and expertise, review the work of junior and intermediate developers, lead troubleshooting of escalated complex cases, and establish standards for knowledge transfer and development processes.
Project Management & Stakeholder Engagement: Define technical requirements, develop project plans and schedules, monitor progress, and engage with Product Owners and other stakeholders to translate business requirements into workable technology solutions.
Qualifications
Education & Experience: Undergraduate degree in Computer Science, Mathematics, or equivalent, with a minimum of 7+ years of overall professional programming experience.
Technical Proficiency: Proficiency in Java, Python, SQL, and UiPath. Experience with Azure Services (Function Apps, App Service, DevOps), modern frameworks (Angular, React JS, or Vue), Agile/SAFe methodologies, and CI/CD tools (e.G., Azure DevOps, Jenkins, Docker, git).
Core Skills: Strong analytical, problem-solving, and project management skills. Clear communication and thorough system/coding documentation abilities, with strong experience managing large, complex projects to implementation.