Sr. Software Engineer

Extra Space Storage•New York, NY

About The Position

The Senior Software Engineer works closely with business teams to understand requirements and design, develop, and implement solutions that optimize business processes and help employees provide excellent customer service. The role owns the full software development lifecycle and leads development teams on enterprise application projects. The company describes its environment as creative and supportive, where new ideas are encouraged and rewarded. The position also involves mentoring junior developers, maintaining technical documentation, evaluating software and systems, supporting and training users, and working with stakeholders on change management and application adoption. The job description notes an office-based environment with sedentary work and limited lifting or walking.

Requirements

  • Five to seven years of related experience; related industry certifications may substitute for a formal degree.
  • Proficiency in C#, ASP.NET, .NET Core, SQL, Java, JavaScript, TypeScript, React, and React Native.
  • Skills in MS SQL Server, REST APIs, MS IIS, containers, database design, application architecture, Git source control, automated testing, AI-assisted development, API integration, and secure coding practices.
  • Experience with DevOps for building and deploying low-code/no-code, serverless, and infrastructure within AWS.
  • Proficiency with Scrum/Agile workflows in Atlassian/Jira and AWS CI/CD methodologies.
  • Technically savvy, creative, self-motivated, and flexible approach to development.
  • Excellent communication and presentation skills.
  • Ability to perform repetitive typing and to talk, hear, grasp, and feel; close visual acuity for computer-terminal work.

Nice To Haves

  • Bachelor's degree in Computer Science or a related field is preferred.
  • Previous experience in a corporate work environment is preferred.
  • Related industry certifications may be used in lieu of a formal degree.

Responsibilities

  • Own the full software development lifecycle.
  • Design, develop, test, implement, maintain, and troubleshoot systems and applications.
  • Collaborate with business teams and stakeholders to develop solutions that optimize processes.
  • Lead development teams on enterprise application projects.
  • Categorize and delegate application development efforts.
  • Work cooperatively with other engineers.
  • Mentor junior development team members on processes and best practices.
  • Write and maintain technical documentation.
  • Research, evaluate, and recommend software and systems to optimize solution development.
  • Provide helpdesk support for application and system errors, problems, and questions.
  • Train end users and technical support staff on applications and systems.
  • Engage stakeholders and end users to support change management and application adoption before launch.
  • Follow corporate and departmental standards and procedures.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service