Software Engineer III
About this role
Primary Responsibilities
• Oversee and contribute to design decisions for new and existing application development, proactively escalating issues and seeking assistance to overcome obstacles
• Lead small and medium sized projects
• Guides and trains less experienced engineers
• Work with Architecture and DevOps teams to evaluate tools, process, and technologies.
• Partner with Product Management to consult on solution feasibility and high-level effort estimation
• Prepare and provide project status and risk assessments to their manager with appropriate levels of detail to ensure that programs stay on schedule
• Make recommendation for data model and framework improvement, analyzing trends, patterns and best practices for software
• Actively develop software solutions for PDI products
• Perform testing to ensure systems meet documented user requirements
• Use a disciplined approach in an Agile environment to assist in analysis and determination of preferred solutions to technical challenges
• Troubleshoot, test, and validate software issues; resolve issues with due urgency and maintain thorough documentation of all software solutions
• Compile test results to provide data for use in solving problems
• Perform engineering level tests to find defects; troubleshoot and debug development and production issues, collaborating with QA Engineers to develop optimal product test plans
• Work with Product Owner to clarify and estimate feature work
• Work with QA Engineers to develop optimal product test plans and resolve new feature issues as QA finds bugs during release stabilization
Qualifications
• 6-9 years’ experience designing and developing new or maintaining existing software applications in a software product development environment
• Proficiency required in all of the following: .NET and C#, SQL, JavaScript Web Frameworks (e.g. Angular), ASP.NET MVC.
• Familiarity with the Microsoft Visual Studio IDE and the use of Azure DevOps or Jira
• 1+ year of experience serving as a technical team lead preferred
• 2+ years of practical experience with Agile development methodologies
• Highly motivated self-starter with a desire to help others and take action
• Requires strong written and verbal communication skills with the ability to translate technical concepts into non-technical terms
• Ability to independently work as a contributing member in a high-paced and focused team
• Ability to multi-task and prioritize tasks with competing deadlines
• Strong problem-solving and analytical skills with the ability to work under pressure
• Ability to socialize ideas and influence decisions without direct authority
• Collaborative in nature with a strong desire to dig in and learn independently and as well as through asking questions
• Considers ‘best practice’ standards, as well as departmental policies and procedures
• Computer science fundamentals: OOP, design patterns, data structures & algorithms
• Candidates must demonstrate the ability to effectively leverage AI tools, automation, and modern AI technologies to enhance productivity, problem-solving, and innovation in their daily work. Proven ability to use AI-powered tools to improve efficiency, accelerate development, and solve complex problems. AI proficiency is required: ability to use and adapt to modern AI tools and technologies as part of day-to-day work.
Behavioral Competencies
• Cultivates Innovation
• Decision Quality
• Manages Complexity
• Drives Results
• Business Insight