Professional Self-Assessment
Throughout my time in the Computer Science program at Southern New Hampshire University, combined with my professional experience as a software engineer, I have developed a strong foundation in software engineering, algorithms, databases, and secure system design. Completing this program and building this ePortfolio has allowed me to identify my strengths as a developer, refine my professional goals, and better understand how to present my technical abilities in a way that is meaningful to both employers and stakeholders.
With over three years of experience as a software engineer and a CompTIA Security+ certification, I have had the opportunity to apply many of the concepts learned throughout this program in real-world environments. This combination of academic and professional experience has strengthened my ability to design, develop, and maintain software systems that are secure, scalable, and aligned with industry standards.
One of the most important areas of growth has been my ability to collaborate and communicate effectively in both academic and professional environments. Through coursework and industry experience, I have learned how to break down complex problems, communicate solutions in a clear and organized manner, and work within structured development processes such as Agile and Waterfall. In my professional role, I regularly collaborate with cross-functional team members, including software engineers, quality assurance engineers, system administrators, project managers, and stakeholders, ensuring that technical solutions align with business requirements. This ability to communicate with both technical and non-technical audiences has been critical in delivering effective and maintainable solutions.
My experience with software engineering has significantly improved through both hands-on coursework and professional development of full stack applications. This includes my work on my weight-tracking application, PowerScale, as well as real-world systems where I contribute to production-level software. I have gained experience designing maintainable systems, applying architectural patterns such as Model-View-ViewModel (MVVM), and implementing clean separation of concerns. These practices have strengthened my ability to build scalable, maintainable software while effectively managing design trade-offs.
In the area of algorithms and data structures, I have developed the ability to design efficient solutions and analyze performance in both academic and real-world contexts. Through my enhancement work, I implemented time-series analysis using a moving average algorithm with a time complexity of O(n) to evaluate weight trends. In my professional work, I have similarly applied efficient data handling and optimization techniques when working with complex SQL queries to ensure performance and reliability in production systems. This demonstrates my ability to apply algorithmic thinking to practical, real-world problems.
My knowledge of databases has expanded through both coursework and professional experience. I have worked extensively with relational databases such as SQL and SQLite, focusing on data integrity, query optimization, and schema design. In my enhancements, I improved database structure by introducing constraints, indexing, and safer data handling practices. In my professional role, I apply similar principles when working with Oracle databases to ensure data consistency, performance, and reliability in enterprise environments.
A key area of growth throughout this program and my professional career has been the development of a strong security mindset. As a Security+ certified engineer, I approach software design with a focus on identifying potential vulnerabilities and mitigating risks. This includes implementing input validation, enforcing data constraints, and designing systems with secure data flows. These practices are essential in both academic projects and real-world applications to protect sensitive data and maintain system integrity.
The artifacts included in this ePortfolio demonstrate my growth across these core areas and reflect both my academic progress and professional capabilities. The PowerScale application serves as the central artifact, with three enhancements that showcase improvements in software engineering and design, algorithms and data structures, and database implementation. Each enhancement builds upon the original application, demonstrating not only technical improvement but also alignment with industry best practices and professional standards.
The code review included in this portfolio highlights my ability to analyze existing systems, identify areas for improvement, and plan meaningful enhancements. This reflects skills I use regularly in my professional role, including evaluating code quality, improving system design, and communicating technical decisions effectively.
Overall, this ePortfolio represents my progression from a student learning foundational concepts to an experienced software engineer capable of designing, building, and improving complex systems. The combination of academic coursework, hands-on development, and professional experience has prepared me to contribute effectively in a production environment and continue growing within the field. I am confident in my ability to apply these skills to real-world challenges and deliver secure, scalable, and high-quality software solutions.
Professional Self-Assessment Document
A complete version of my professional self-assessment is available below: