Senior Full Stack Developer II

SchrödingerNew York, NY
3h$189,592 - $209,400Hybrid

About The Position

Design, develop & maintain scalable and high-performance web applications, with a focus on complex architectures. Leverage component-based design principles for front-end and back-end development. Collaborate with cross-functional teams to define project requirements and design innovative solutions. Ensure alignment with strategic goals. Proactively address technical debt, maintain legacy codebases, and create comprehensive application software and API documentation. Write clean, well-documented, and testable code & conduct thorough code reviews to enforce code quality, architectural consistency, and adherence to best practices. Troubleshoot and debug complex issues, including performance bottlenecks and system-level problems. Stay up-to-date with the latest technologies and trends in web development, and drive adoption of new technologies and architectural patterns. Mentor and provide technical guidance to junior and senior developers, fostering a culture of technical excellence and continuous learning. Contribute to the improvement of development processes, standards, and best practices. Lead technical projects from conception to deployment, including defining project scope & managing timelines. Make key architectural decisions, provide technical leadership for the development team, and influence technology strategy.

Requirements

  • BS in Computer Science, Computer Engineering, or a closely related field plus 5 years of experience as a Software Engineer, Software Developer or closely related occupation.
  • Must have at least 3 years of experience in the following: using modern JavaScript frameworks such as React; building complex UIs with a strong understanding of component-based architecture and user experience (UX) principles, and web accessibility guidelines (WCAG); back-end development using Node.js, Python, and Java, and frameworks (e.g., Django, Flask, Spring), with a focus on designing modular and reusable services that support usability and accessibility; database design and management, including both SQL (e.g., PostgreSQL, SQLite) and NoSQL (e.g., MongoDB) databases; optimizing database performance within a component-based system to enhance data retrieval and user experience for all users; designing and developing RESTful APIs and GraphQL; using front-end technologies including HTML5, CSS3 and JavaScript; cloud platforms (e.g., AWS, Azure, Google Cloud); DevOps practices (e.g., CI/CD); Tile; Docker; Kubernetes; testing frameworks (e.g., Jest, Mocha, JUnit, Cucumber); test-driven development, including component-level & security testing; end-to-end testing with Selenium Grid; automated integration testing with CI/CD pipelines (e.g., Jenkins Pipelines); and automating workflows with GitHub Actions and Jenkins Pipelines.
  • May work from home but must be able to report to New York, New York office at least 2 days per week.

Responsibilities

  • Design, develop & maintain scalable and high-performance web applications, with a focus on complex architectures.
  • Leverage component-based design principles for front-end and back-end development.
  • Collaborate with cross-functional teams to define project requirements and design innovative solutions.
  • Ensure alignment with strategic goals.
  • Proactively address technical debt, maintain legacy codebases, and create comprehensive application software and API documentation.
  • Write clean, well-documented, and testable code & conduct thorough code reviews to enforce code quality, architectural consistency, and adherence to best practices.
  • Troubleshoot and debug complex issues, including performance bottlenecks and system-level problems.
  • Stay up-to-date with the latest technologies and trends in web development, and drive adoption of new technologies and architectural patterns.
  • Mentor and provide technical guidance to junior and senior developers, fostering a culture of technical excellence and continuous learning.
  • Contribute to the improvement of development processes, standards, and best practices.
  • Lead technical projects from conception to deployment, including defining project scope & managing timelines.
  • Make key architectural decisions, provide technical leadership for the development team, and influence technology strategy.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service