Senior Developer

BLDG SVC 32 B-JNew York, NY
11d

About The Position

Under the supervision of the Team Lead, Application Development, the Senior Developer is involved in designing, coding, testing, and deploying software applications to meet business requirements. The Senior Developer would leverage technical expertise to configure and maintain software applications.

Requirements

  • 5-10 years of professional experience in designing/developing software applications.
  • Experience in full System Development Life Cycle (SDLC) with knowledge of Agile and/or Waterfall methodologies.
  • Good knowledge of Object-Oriented design.
  • Experience building and consuming REST APIs (and/or GraphQL is a plus).
  • Minimum 5 years working experience in HTML5, CSS3, JavaScript/TypeScript, Modern frameworks like React / Angular / Vue (at least one)
  • Experience with SQL and database design.
  • Minimum 5 years of working experience in a high-level programming language such as C#, Java, Python
  • Experience in developing/deploying web applications.
  • Experience in with cloud services (Azure, AWS, Google).
  • Experience with authentication/authorization (OAuth, JWT, SSO concepts).
  • Ability to work with business analysts and business users.
  • Candidate must have excellent communication (verbal and written) and interpersonal skills.

Nice To Haves

  • Experience working with Microsoft SharePoint and/or Microsoft Dynamics is a plus.

Responsibilities

  • Develop and maintain new and existing applications, systems, custom reports, and database structure.
  • Participate in requirement analysis along with business analysts, and business users.
  • Design and develop various modules and work with other developers and other IT staff as required.
  • Write well designed, testable, efficient code, that adheres to security standards.
  • Develop and design database schema, SQL queries and tuning, and stored procedures.
  • Production and End User Support Activities.
  • Estimate effort involved in completing various development tasks.
  • Plan and prioritize activities.
  • Report activities and progress to the management on a regular basis.
  • Work on multiple projects at the same time.
  • Assist and support other programmers in 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 new and existing technologies to meet business needs, including creating prototypes, design documents, and solution designs.
  • Perform tasks as required by management/supervisory staff.
  • Provide support after hours, on weekends for emergency issues and production releases as required.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service