This position sits within our Product Development division, which develops, tests, and improves our software solutions in an innovative and collaborative environment.
The Opportunity
The Software Engineer II enhances our applications using a combination of technologies and standard engineering practices. They are responsible for working with the client application teams, quality assurance team, and architect team to ensure the delivery of high quality, high value product features.
What You’ll Be Doing
Development of large-scale software systems using the latest technologies and agile methodologies Performance analysis and memory utilization Build reusable code and libraries using efficient, testable coding practices Logically identify and resolve issues using root cause analysis Provide development support in debugging and resolving defects as assigned, in support of assigned development projects and/or testing efforts Provide estimates of level of work effort and time for completion This job description in no way implies that the duties listed here are the only ones that team members can be required to perform
What You Bring to the Team
BS degree in Computer Sciences, programming or a related discipline or demonstrable equivalent experience 3 to 6 years professional experience developing and analyzing windows applications using technologies including C# and WPF Strong knowledge of building applications using Python.Strong knowledge of Go (Golang).Strong understanding of Object-Oriented Programming Principles, Data Structures, and Algorithms Understanding of Agile processes and workflow Capable of analyzing issues in existing code and providing root cause analysis as well as remedy options Capable of planning and estimating assigned work items effectively Capable of delivering pieces of functionality with little or no guidance from senior team members Excellent verbal, interpersonal and written communication skills Strong analytical, problem-solving and decision-making capabilities Team player with the ability to work in a fast-paced environment and multi-task efficiently Sound business ethics, including the protection of proprietary and confidential information Excellent problem-solving skills with ability to analyze situations, identify existing or potential problems and recommend solutions