Duties: 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. Salary is $189,592 to $209,400 per year. Qualified applicants must send resumes to [email protected] ref: 147440. Direct applicants only.
Top Skills
What We Do
Schrödinger is a leading provider of advanced molecular simulations and enterprise software solutions and services for pharmaceutical, biotechnology, and materials science research. The predictive power of Schrödinger's software allows scientists to accelerate their research and development, reduce research costs, and make novel discoveries.
Why Work With Us
We have a mission-driven culture that thrives off team collaboration. By utilizing a non-hierarchal approach, we hope to give all employees a voice and room to grow to their fullest potential. We actively engage in diversity and inclusion efforts, pay fairly, and always strive to provide a supportive atmosphere for our teams.
Gallery
Schrödinger, Inc. Offices
Hybrid Workspace
Employees engage in a combination of remote and on-site work.