The Senior Software Engineer (SSE) defines and creates the next generation of software application solutions to drive business value for Subway in an innovative and impactful manner. The SSE translates business and technical architecture requirements into design specifications for the development team to meet current and future business needs. The SSE functions as a technical expert for the engineering team including leading resolution and decision making on complex technical challenges. The SSE will monitor multiple projects by Solution Partners to successful completion while maintaining scope within time and budget constraints.
Perform business analysis and develops specifications with the Program Manager and Stakeholders. Determines and develops design approaches and solutions, develops recommendations on how to proceed with the application realization.
Establishes the engineering vision of a technical product and oversees the product development, testing, & deployment efforts. Writes high-level and/or detailed technical specifications based on conceptual design and stated business requirements. Directs the implementation of the software solution by collaborating with Solution Partners and internal engineering team members. Assures overall product quality and adherence to technical standards & target state vision. Plans and coordinates production releases. Enforces the application of established coding standards, test automation, and software development best practices. Performs code reviews and oversees successful testing.
Participates in sprint planning. Assures that the QA/Test programs for all projects are effective and efficient. Provides team and project leadership for software development activities.
Works with Solution Architects to assure that solutions meet architectural requirements. Designs and develops efficient software components meeting project requirements
Conveys project objectives, risks and success criteria to project and engineering leadership teams.
Maintains a strong work ethic and positive attitude and motivates team members
Ability to maintain focus on business objective
Bachelor's Degree in Computer Science, Math, Science, Engineering or related field required.
5-8 years' overall experience
Demonstrated leadership in software engineering design, implementation, testing, deployment and support.
Deep understanding of efficient data structures and algorithms and working knowledge and experience with best practices for software engineering. Understands common design patterns the motivations for use.
Expert knowledge and production-proven application of mainstream development methodologies including: C#, Angular, VB.NET, SQL Relational Database and NOSQL(Azure), SQL Reporting, NodeJ's, JSON, XML. Experience working within an Agile framework strongly recommended. Experience with Active Batch, .NET Core, GIT, Winforms, web backend desired.
Ability to drive sound design, and implementation through hands-on development. Understands and implements architectural vision for performance, extensibility, and availability
Ability to champion technical investigations and cost estimates
Driving for Results
The Company is only considering applicants who are currently authorized to work in the U.S.