pdf ↓
Dmitry Cheryasov
What I know
- "Make it as simple as possible, but not simpler."
- "Do one thing but do it well."
- "Ask why five times."
- "Slow is smooth, and smooth is fast."
- The Pareto principle.
- The Hofstadter's law.
Key skills
- Communication between business, product, and engineering.
- Sharing knowledge and helping others.
- Seeing problems early on.
- Making things simpler.
Technology
- Python: since 1990s, staying current. Django, SQLAlchemy, etc.
- Javascript: since 2003, Typescript: since 2020, staying current.
- SQL and relational databases: since 1990s, staying curent.
- Java: since 1990s.
- Architectures: monolithic, microservices, distributed, event-based.
- Testing: unit, functional, integration. CI/CD.
- Linux, my daily driver.
- Basic AWS, Docker; React, CSS; Spark; GraphQL.
Workplace
What I try to bring in
- Clear, constant communication and trust among team members and teams.
- Simple, orthogonal, observable, evolvable systems.
- Best practices, pervasive testing and static checks, FP; thoughtful code review; automation.
What I try to avoid
- People management work.
- Heavy multitasking.
- Heroic effort being the normal mode of operation.
- C++, PHP, MongoDB as centerpieces of my work.
Where I worked
Capital Rx: since 2024
- Senior Fullstack Software Developer
- Python, SQLAlchemy; Postgres; AWS; Typescript, React.
- Day-to-day feature development.
Coffee Meets Bagel: 2022-2023
- Architected and implemented a few highly visible features. Coordinated product, mobile, and backend engineers for that.
- Backend improvement and speed-up. API design and evolution. Better testing and CI/CD.
- Python, Django, Postgres, Redis. AWS, Kubernetes.
Dynaboard: 2021-2022
- Frontend, backend, and product work. Implemented a few features.
- Typescript, React, Nest.js; GraphQL; Jest, yarn, etc.
Facebook: 2020-2021
- Engineering work on FB Messenger's data API layer.
- Hack (the language), non-public tools and frameworks.
Click Therapeutics, Inc: 2019-2020
- Architecture: authentication and authorization, local development environment.
- Designing and implementing backend services, pieces of Web frontend.
- Improving engineering processes.
- Conducting and actively improving hiring interviews.
- ES6, React, Node.js, Python, Postgres, Docker. AWS (EC2, Lambda, CloudFormation, etc).
GrubHub, Inc: 2016-2018
- Mostly data integration with third parties.
- Python, Java, SQL, Cassandra, Spark, queues. AWS, SOA.
EPAM Systems: 2011-2015
- Contractor for Google NYC. Various internal tools.
- Python, Java, various forms of RPC, Javascript (server-side and client-side). SQL and NoSQL databases.
JetBrains: 2008-2011
- Worked on PyCharm since inception until release 1.2.
- Java, Python (great many variants). A fully remote team.
Other
- MD in Computer Engineering from Samara State Aerospace University, 1995.
- Various jobs and gigs involving programming all the way back to 1992.