Allen Davis-Swing
Software Engineer
Energetic and curious software engineer with a passion for building, collaborating, and exploring new technologies. Experienced in designing scalable backend systems, intuitive user interfaces, and leading architecture improvements in fast-paced environments. Thrive in collaborative settings where impactful ideas turn into polished products.
Work Experience
Software Engineer Core
Oct 2024 - CurrentRepRallyNew York, NY
- Initiated a major backend re-architecture to a service-oriented approach, improving scalability and modularity
- Designed and implemented a configurable 'Buy X, Get Y' discount engine to add complex promotional logic
- Built a robust notification system with grouped messaging, type-safe metadata, and retry logic using Expo's delivery service
- Introduced Turbopack and standardized Prettier setup to improve developer experience and code consistency
- Developed across the stack using TypeScript, Express, Next.js, Expo, and Sequelize to ship production-grade features
Software Engineer II
Aug 2023 - Oct 2024EulerityNew York, NY
- Optimized backend architecture, achieving 400% increase in speed on vital endpoints
- Engineered a file-based routing system in Java, allowing incremental migration from servlet-based endpoints
- Partnered with product and design to implement a fluid user experience across core product surfaces
- Developed a database adapter in Java to provide the backend with a flexible database layer
- Led a frontend 3-phase migration to Typescript to reduce bugs and development time on the core product
Software Engineer Intern
Oct 2022 - Oct 2023EulerityNew York, NY
- Practiced agile development with Jira to manage a backlog and progress on multiple initiatives
- Built an asynchronous state manager for frontend to streamline data fetching while also providing endpoint type safety
- Surveyed industry trends and proposed new tools for adoption to improve team velocity and code quality
- Conducted daily code reviews with GitHub to collaborate on projects and enhance the overall quality of pull requests
Projects
AssetStack
Dec 2023app.assetstack.ioNext.js, Postgres, TRPC, Tailwind
- Utilized a PostgreSQL database to power the backend leveraging Drizzle to ensure safe and performant SQL queries
- Built a tool to solve a personal pain point around static asset management, enabling developers to optimize performance and workflows
- Created user authentication with Amazon Cognito to provide a microservice oriented security system
- Stored assets with Amazon S3 to ensure data durability and security
- Crafted a tool to generate type definitions for assets in the cloud and a React component to fetch them by name
- Developed a way to collect analytics on what size assets are being served to clients to optimize website performance
JavaBay: Full-Stack Java eBay Clone
Mar 2023github.com/allends/cs336finalJava
- Served as Scrum Master and delegated tasks to team members during sprints to rapidly develop the eBay lookalike platform
- Integrated the low level JDBC package to communicate with the MySQL backend
- Devised data models for all entities inside of the JavaBay system complete with controllers to ensure clean architecture
- Wrote SQL schema and scripts for easy database initialization and migrations
- Templated a reactive UI with the JSP templating language, enabling users to bid and auction off items on their accounts
GoRedis: In Memory Database
Jan 2024github.com/allends/goredisGo
- Developed a performant and lightweight Redis-like in memory database
- Implemented setting key value pairs with optional expiration inside the database and commands to retrieve data
- Created a robust parser for the Redis serialization protocol
- Adopted best practices to create a fault tolerant database implementation
Blueberry: Backend Framework
Jul 2023github.com/allends/blueberryRust
- Developed an Axum inspired backend framework in Rust, capable of handling GET/POST requests and serving static files
- Architected Blueberry to be extensible and highly configurable with routing, URL param handling, and middleware built in
- Acquired expertise in HTTP protocol standards, including header management and request/response lifecycle
- Strengthened understanding of network programming, TCP/IP protocols, and concurrent processing techniques
- Developed a full fledge blog website that utilizes all features of Blueberry
Education
Computer Engineering B.S., Computer Science B.S.
2019 - 2023Rutgers University School of EngineeringNew Brunswick, NJ
Skills
Programming Languages
TypeScriptJavaScriptJavaGoRustSQL
Frameworks & Libraries
ReactNext.jsExpressExpoSequelizeDrizzle
Tools & Platforms
GitAWSPostgreSQLMySQLJiraGitHub
Concepts
MicroservicesREST APIsAgileScrumCI/CD