The Senior Software Engineer designs, develops, tests, and maintains software applications across the full development life cycle. This includes analyzing and refining requirements, making sound design decisions, and documenting software designs and specifications. The Senior Software Engineer also