AllSci is a pioneering startup at the cutting edge of technology, dedicated to transforming scientific discourse through innovative solutions. Our team of talented developers is on a mission to revolutionize the way researchers engage with scientific knowledge, enabling them to publish ideas, explore literature, and receive recognition for their contributions.
We are seeking a Senior Software Engineer to play a crucial role in bringing our ground-breaking technology to market. Join our team of experienced developers as we reshape scientific dialogue and drive impactful change.
Key Responsibilities:
- Design and Architecture: Participating in the design and architecture of software features, ensuring scalability, performance, and maintainability.
- Development: Writing high-quality, efficient, and maintainable code, using best practices and design patterns.
- Code Review: Reviewing code written by other team members, providing constructive feedback, and ensuring adherence to coding standards.
- Collaboration: Working closely with cross-functional teams, including product managers, designers, and other engineers, to gather requirements and deliver solutions.
- Problem-Solving: Identifying and resolving technical challenges and issues as they arise during the development process.
- Testing and Quality Assurance: Implementing and promoting testing practices, including unit testing and integration testing, to ensure software quality.
- Project Management: Participating in project planning, estimating effort, and ensuring timely delivery of software projects.
- Documentation: Creating and maintaining technical documentation for software systems and processes.
Technology Requirements:
Must Know: Typescript, React, Tailwind CSS, NodeJS, ExpressJS
Preferred Knowledge: PostgreSQL, Cypher, OpenSearch, AWS
Qualifications:
- Ability to work on-site at a state-of-the-art building in North Bethesda, MD office.
- Bachelor's degree in a technical field (Computer Science, Engineering, or equivalent).
- 4-6 years of professional web application development experience.
- Proficiency in Typescript and JavaScript.
- Strong understanding of design patterns and programming paradigms (functional and object-oriented).
- Experience with vertical slice architecture, event sourcing, and distributed systems is a plus.
- Excellent communication skills (verbal, written, and active listening).
- Exceptional attention to detail and accuracy.
Join our team and contribute to a forward-thinking organization that values innovation!