Senior Developer (Full-Stack)

BLDG SVC 32 B-J•New York, NY

About The Position

Under the supervision of the Team Lead, Application Development, the Senior Developer designs, codes, tests, and deploys software applications to meet business requirements. The role uses technical expertise to configure and maintain applications, develop new and existing systems, and support production and end users. The Senior Developer collaborates with business analysts, business users, developers, and other IT staff to analyze requirements, design application modules and database structures, and deliver secure, efficient, testable code. The role works across multiple projects, supports and advises other programmers, documents systems and designs, and researches technologies and solutions to meet business needs.

Requirements

  • 5–10 years of professional experience designing and developing software applications.
  • Experience across the full Software Development Life Cycle (SDLC), with knowledge of Agile and/or Waterfall methodologies.
  • Good knowledge of object-oriented design.
  • Experience building and consuming REST APIs.
  • At least 5 years of experience with HTML5, CSS3, JavaScript/TypeScript, and at least one modern framework such as React, Angular, or Vue.
  • Experience with SQL and database design.
  • At least 5 years of experience with a high-level programming language such as C#, Java, or Python.
  • Experience developing and deploying web applications.
  • Experience with cloud services such as Azure, AWS, or Google.
  • Experience with authentication and authorization concepts such as OAuth, JWT, and SSO.
  • Ability to work with business analysts and business users.
  • Excellent verbal and written communication and interpersonal skills.
  • Detail-oriented, with strong organizational and analytical skills.
  • Ability to plan, take initiative, prioritize work, accomplish objectives in a timely manner, and meet deadlines.
  • Ability to establish and maintain effective working relationships with project team members, supervisors, and employees from other departments.
  • Bachelor’s degree in Computer Science or a related discipline.
  • Ability to speak, read, write, and understand English.

Nice To Haves

  • Experience with GraphQL.
  • Experience working with Microsoft SharePoint and/or Microsoft Dynamics.

Responsibilities

  • Develop and maintain new and existing applications, systems, custom reports, and database structures.
  • Participate in requirements analysis with business analysts and business users.
  • Design and develop application modules in collaboration with developers and other IT staff.
  • Write well-designed, testable, efficient code that adheres to security standards.
  • Design database schemas, SQL queries, query tuning, and stored procedures.
  • Provide production and end-user support.
  • Estimate development task effort, plan and prioritize activities, and regularly report progress to management.
  • Work on multiple projects simultaneously.
  • Assist and support other programmers with development procedures, techniques, and coding assignments.
  • Create and update system documentation and design specifications.
  • Apply industry software development standards and best practices.
  • Research and recommend technologies to meet business needs, including creating prototypes, design documents, and solution designs.
  • Provide after-hours and weekend support for emergency issues and production releases as required.
  • Perform other tasks as required by management or supervisory staff.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service