The Senior Software Engineer develops and modifies software solutions of a high degree of complexity and scope, using a thorough knowledge of current software development techniques and capabilities within an Agile Scrum framework. Provides technical support to application engineers and lower level software engineers. Works to achieve the most efficient use of available computing resources through effective use of best practices and design patterns. May lead the work of lower level software engineers. The Senior Software Engineer designs, develops and documents technical aspects of software systems and related hardware interface components, based on product and system requirements. Provides technical leadership throughout the Agile development process. Provides new solutions and works collaboratively with Enterprise Architecture. Works with System Administration team supporting production environment, as needed. The Senior Software Engineer ensures defined quality controls are meet to mitigate defects. Provides strategies relating to quality and testing throughout the development process. Provides leadership in the advancement of process improvements. The Senior Software Engineer works collaboratively within an Agile Scrum team with minimum assistance/guidance. Agile champion; participates in an Agile development environment. Provides mentoring, technical leadership and guidance to software engineers in best practices and appropriate use of design patterns. Maintains current knowledge of new technologies. Participates in Sprint Planning, Daily Scrum, Sprint Review and Sprint Retrospective meetings. Researches and designs new object-oriented techniques and frameworks and incorporates best solutions. Performs other duties as assigned.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior