Qualifications
Key Responsibilities:Design, build, and test high-performance, distributed components in various domains, including data aggregation, transformation, reporting, and large-scale computations for a multi-user collaborative application. Architect and implement scalable, maintainable solutions utilizing technologies like Kafka and Kubernetes, fostering a culture of clean code and continuous improvement through regular code reviews. Work collaboratively within a cross-functional agile team made up of product designers, developers, and testers to deliver features and functionalities that align with business objectives. Who We’re Looking For:The ideal candidate should possess:A Bachelor’s or Master’s degree in Computer Science or a related field, with 5 to 8 years of experience in enterprise application development. A solid foundation in computer science concepts, including data structures and algorithms, database management systems, operating systems, and computer networks. Exceptional programming skills, strong logical reasoning capabilities, a passion for problem-solving, and a desire to continually learn. Demonstrated experience in designing, building, and maintaining scalable and reliable backend systems and distributed architectures. Proficiency in backend technologies such as Java, Spring Boot, Kafka, and PostgreSQL (or a similar stack). Experience with event-driven microservices architecture and Kubernetes-based deployments. A good understanding of observability practices, including logging, monitoring, alerting, and debugging production systems.
About Schrödinger
Schrödinger is a pioneering company that is revolutionizing the fields of drug discovery and materials science through its advanced computational software platform. We are dedicated to enhancing therapeutic designs and advancing material innovations while collaborating with leading organizations worldwide.