Oxford, CT | Mobile: 860-268-4134 | resume@davidstephens.tech | davidstephens.tech | linkedin.com/in/david-stephens-tech
Oxford, CT | Mobile: 860-268-4134 | resume@davidstephens.tech | davidstephens.tech | linkedin.com/in/david-stephens-tech
Highly accomplished and results-driven Principal Software Engineer / Engineering Manager with 20+ years of full-stack development expertise across C#, Java, JavaScript, and SQL. Proven leader with a high EQ, excelling in mentoring, coaching, and managing high-performing engineering teams. Over a decade of hands-on experience designing, developing, and deploying robust, scalable, and secure cloud-native applications on Azure. Adept at architecting complex client/server systems, optimizing database performance, and driving technical innovation. Exceptional communicator passionate about building elegant solutions and fostering collaborative team environments.
- Languages: C#, Java, JavaScript, TypeScript, SQL, HTML, CSS, JSON, XML, PHP
- Cloud Platforms: Microsoft Azure (10+ years experience), AWS and GCP (Transferable)
- Frameworks & Libraries: React, Angular, jQuery, .NET, .NET Core, JSP, Java Servlets, Node.js
- Databases: SQL Server, Oracle, CosmosDB, MySQL, DB2, Big Data Stores
- APIs: RESTful API Design & Implementation, Microservices Architecture
- Tools & Methodologies: Git, Subversion, Apache, IIS, Tomcat, Unit Testing, Dependency Injection, Agile/Scrum, CI/CD Concepts, Technical Documentation
- Operating Systems: Windows, Linux, FreeBSD
- Other: Object-Oriented Design (OOD), System Architecture, Data Modeling, Security Best Practices, Performance Optimization, Scalability, Asynchronous Programming, Event-Driven Systems
- C#
- Azure
- APIs
- SQL Server
- JavaScript
- React
- Angular
- CosmosDB
- Led and managed multiple cross-functional engineering teams, fostering a culture of high performance and collaboration while working closely with QA and Project Management.
- Mentored and coached junior and mid-level engineers, fostering their professional growth and improving team capabilities and productivity.
- Oversaw code reviews and ensured adherence to coding standards, contributing to a high-quality, maintainable codebase.
- Drove architectural decisions for complex system integrations, ensuring scalability, security, and maintainability across multiple projects.
- Implemented robust CI/CD practices within development workflows, streamlining deployments and improving release reliability for various applications.
- Architected, designed, and developed full-stack web applications, ranging from critical API wrappers to large-scale, cloud-based platforms utilizing client-server communication via APIs and backed by both SQL and NoSQL databases.
- Managed project timelines and resource allocation for multiple concurrent development initiatives, consistently delivering projects on schedule.
- Engineered and implemented a resilient, event-driven transmission system using CosmosDB, ensuring fault tolerance and eventual consistency for critical inter-system communication.
- Pioneered the adoption of new technologies and best practices, continuously evaluating and introducing tools that enhanced development efficiency and product quality.
- Guided technical design and served as team lead for a partially outsourced Android/iOS mobile application project, specifically designing and implementing the robust API server back-end and associated data models.
- Contributed significantly to front-end development using React, Angular, and JavaScript, and back-end development with C# and Azure services.
- Conducted technical interviews and participated in the hiring process, strategically building and expanding the engineering team with top talent.
- C#
- Azure
- APIs
- SQL Server
- TypeScript
- MVC
- Kendo
- jQuery
- Directed the refactoring of a monolithic server codebase to an asynchronous architecture, resulting in significant improvements in application performance and scalability.
- Introduced and implemented dependency injection to enable robust unit testing and improve code maintainability, using mocking for isolated testing.
- Enhanced logging mechanisms across the production environment, dramatically improving the ability of development operations to swiftly identify and resolve critical production issues.
- C#
- IIS
- SQL Server
- ASP.NET
- jQuery
- Developed a dynamic, database-driven web form generation tool that managed both form definitions and data persistence, significantly streamlining content management.
- Engineered a jQuery-based web service system that achieved near-instantaneous page loads by dynamically loading content on demand (scroll/click), drastically improving user experience for large data sets.
- Designed and implemented custom ASP control tags for displaying multi-level, related information with customizable details, enhancing data visualization flexibility.
- Created an automated page data filter system that generated filter queries based on web form fields, supporting multiple, user-specific filter sets stored in XML within the database.
- Designed and implemented a sophisticated time zone handling system, allowing servers to operate in UTC while providing flexible, accurate time displays for global clients, eliminating inter-server clock synchronization issues.
- Optimized numerous database stored procedures and reduced database round trips, leading to notable performance enhancements.
- Java
- JSP
- JavaScript
- Oracle
- ISS
- Executed a comprehensive refactoring of the entire codebase, implementing a robust security model that significantly reduced special value visibility and injection vulnerabilities.
- Developed a powerful Java-based reverse auction platform that substantially improved business profitability and enabled identification of higher-priced vendor services for re-bidding.
- Engineered and deployed a new source control system (CVS on FreeBSD) with scheduled automated backups, replacing an inefficient shared drive approach and improving code management.
- Java
- PHP
- ASP.NET
- C#
- MySQL
- SQL Server
- Developed several full-stack, database-driven web applications and essential stand-alone utility applications.
- Created a phone audit system leveraging database replication to reduce load on the phone system and accelerate request processing, identifying phone misuse.
- Implemented a system for tracking file barcode scanner usage, improving asset management and reducing search time for the device.
- Built a comprehensive vacation calendar system for HR, streamlining vacation requests, approvals, and company-wide display with hierarchical viewing permissions.
- Java
- JSP
- Java Servlets
- JavaScript
- DB2
- Tomcat
- Performed full-stack engineering work on large-scale insurance/financial web applications, including the design, creation, and maintenance of several DB2 databases.
- Developed a utility application that automated image creation for rebranding efforts, reducing a multi-week manual task to approximately one minute, saving hundreds of hours of work.
- Collaborated on the creation of an XML-based design document system, enabling business analysts to generate both human-readable documentation and functional new web pages from a single source.
- Conducted rigorous code reviews and refactoring for an off-shore development team, ensuring code quality and adherence to best practices.
- Java
- Oracle
- Developed and enhanced Java applications utilizing Oracle databases for genetic analysis and detecting gene-based drug interactions.
- Created a visual tool to link sections of sequenced DNA, facilitating easy identification of gaps and the sorting of relevant segments.
- Perl
- JavaScript
- Oracle
- Solaris
- Developed a client-specific web interface providing secure access to a CVS version control repository, supporting file listing, directory traversal, checkout, and commit functionalities.
- Contributed to the development of shopping cart systems and bulk email platforms with integrated click tracking and comprehensive statistics viewing for corporate clients.
- Developed database-backed software on Sun workstations running Solaris.
- Java
- DB2
- BASIC
- Migrated critical mainframe documentation from GML to HTML for web accessibility, developing a standalone tool to automate the conversion process and generate both frame-based and index-based navigation.
- Developed DB2 database tools.
- Artificial Intelligence (AI)
- Software Development
- Software Engineering
- Web Development
- Architecture
- Architectural Design
- Application Design
- Object-Oriented Programming (OOP)
- Software Development Life Cycle (SDLC)
- Fast Learner
- Programming Languages
- C#
- Java
- C++
- JavaScript
- TypeScript
- jQuery
- JSON
- HTML
- XML
- Cascading Style Sheets (CSS)
- React
- React Native
- Angular
- Cloud
- Cloud Services
- Web Services
- Cloud Services
- Azure
- Big Data
- NoSQL
- CosmosDB
- MongoDB
- Databases
- Data Models
- Schema Design
- Entity Framework
- SQL
- SQL Server
- T-SQL
- MySQL
- PostgreSQL
- Oracle DB
- Web Development
- Web Apps
- Web Services
- Web Applications
- Web Application Development
- PHP
- JSP
- ASP
- ASP.NET
- API Development
- API Design
- REST APIs
- Representational State Transfer (REST)
- Continuous Integration (CI)
- Continuous Delivery (CD)
- Continuous Deployment (CD)
- Dependency Injection
- .NET
- .NET Core
- Web Servers
- Apache
- Internet Information Services (IIS)
- Operating Systems (OS)
- Windows
- Linux
- Free BSD
- Source Control
- Repositories
- Git
- SVN
- Team Management
- Technology Management
- Agile Project Management
- Modern Languages
- Team Building
- Technical Discussions
- Distributed Teams
- Workload Prioritization
- Agile Methodologies
- Scrum
- Waterfall
- Mentoring
- Coaching
- Technical Leadership
- Bachelor of Science
- Bachelor Degree
- Computer Science (CS)
- Creativity
- Adaptability
- Communication
- Oral Communication
- Written Communication
- Documentation
- Writing
- Problem Solving
- Time Management
- Planning
- Delegation
- Problem Solving
- Technical Requirements
- Dependency Injection
- Modular Code Development
- Reverse Engineering
- Attention to Detail
- Emotional Quotient (EQ)
- Work Ethic
- Long-term Vision
- Algorithms
- Data Structures
- Programming
- Debugging
- Reliability
- Project Planning
- Design Review
- User Experience
- Side Projects
- Hobby Development
- PCB Design
- Microsoft Office
- Integrated Development Environments (IDE)
- Microsoft
- Visual Studio
- JetBrains
- Intellij
- CLion
- WebStorm
- Assembly Language
- Printed Circuit Board (PCB)
- Parametric Modeling
- Logic Design
- Software Testing
- Front-End Development
- Back-End Web Development
- Web Services API
- Full-Stack Development
- Skill Development
- Integration Testing
- Unit Testing
- Technical Design
- Software Systems
- Analytical Skills
- Solution Architecture
- Troubleshooting
- Leadership
- Coding Standards
- Best Practices
- Optimization
- Remote Work
- Passionate
- Technical Competence
- Technical Vision
- Cross-functional Team Leadership
- Capacity Planning