Seattle, Washington, United States
* 23 years experience in JVM technologies such as Java, Scala, Kotlin, etc. (Since 2001) * 15 years web development experience, mainly focused on NodeJS, PHP, Java, Scala and Ruby. (2001-2003, and then 2009-2020) * Strong sense of leadership: Usually hired for a software development position, quickly promoted to a leadership position; in one case, within 2 weeks of being hired. * Strong sense of initiative: No such thing as "that's not my job"; always looking for ways to improve efficiency and productivity at the company. * Extremely quick learner (Concrete examples provided below). * Love to learn, passionate about computer science: outside of work, I participate in many open source projects and communities, I'm constantly trying out new frameworks and programming languages and I'm always seeking out academic computer science papers.
Kindle Direct Publishing (KDP) allows independent publishers and authors to publish their books on the Amazon Kindle store. My team is the Kindle Content Inspection and Automation (KCIA) and we write tools to automatically review of books (for illegal, inappropriate, plagiarized, etc. content) where possible, and yet more tools to aid in human review where automation isn't possible. The number of backend services our team owns is in the high double digits, and I've worked on essentially all of them, as well as spun up new services to catch newly discovered forms of abuse from publishers, or to start automating processes that were previously manually done by humans. Pretty much everything KCIA does is confidential (we don't produce anything that is used by the general public), so instead of following the pattern of splitting out projects from job-positions as I've done for every other company on this list, this entry will also summarize at a high level my project work at Amazon. Technologies used: * Java, Spring, Hibernate, etc. * Client side JavaScript * Ruby on Rails * git * AWS (EC2, DynamoDB, RDS, SQS, SNS, etc.) * Various Amazon-specific languages/scaling/backend/distributed computing technologies Key Accomplishments: * In my first year, put in charge of improving automation for Kindle book review, reducing costs of rights-review to Amazon by 32%. * Received "Amazon Inventor" award for successful patent idea submission. * Gave a very well received presentation on static type checking http://nebupookins.github.io/static-type-checking/ * Became main presenter/host of fp-seminar, an Amazon-internal interest group on functional programming and related topics. Responsibilities: * Maintaining (migrating off old technology, fixing bugs, implementing new feature requests, etc.) all existing KCIA services. * Designing and implementing new KCIA services * Finding and implementing process improvements for my team.
* General maintenance of backend server codebase (primarily PHP and NodeJS). * Monitor and administer the 6+ servers that ExoU runs internally, publicly, and for access to specific 3rd party clients (primarily Amazon EC2 servers). * Manage software development projects on the backend. * Continuously improve workflow and productivity of the backend development team. * Collaborate with front-end team on API. * Participate in architecture discussions to ensure proper growth and scalability of all systems.
Worked on backend servers for ExoU platform, including design on protocol for real time collaboration that could seamlessly handle loss of internet connection.
* Manage software development for the flagship "R&D Caddy" project. * Primary developer of the codebase (primarily Scala and NodeJS). * Design architecture for structured collaborative real time editing (e.g adapting the "operational transform" algorithm used by GoogleDocs to work on structured data, rather than blobs of text).
* Design the architecture for the flagship "IRIS" (primarily Java and Eclipse Plugin Architecture). * Manage 9 software developers to maximize productivity. * Primary developer on the Employee Benefits web app for the South Carolina government (primarily JSP and Tomcat)