What kinds of software projects have you worked on before? Which
operating systems, development environments, languages, databases and
frameworks?
Software Projects for clients:
- Wedding Website
- Work Portfolios
- Shop Websites
- Operating systems : MacOS
- Development Environments: GoogleChrome | Visual Studio Code | Hosting: Vercel & Netflify
- Languages: JavaScript
- Databases: MongoDB
- Frameworks/Library: Reactjs
Outline your thoughts on open source software development. Have you
been an open source maintainer, and can you point to those projects?
Open source software is absolutely amazing! The fact that open source is open to everyone so that they can view, change, extend, or distribute it, is so fascinating. In my master program, we wrote many papers using open source data. We would download the data, clean the data, run regressions then interpret our findings. All this was done on Rstudio and Stata.
I have several papers that I used using open source data. They are available upon request.
What is your proudest success as an engineer, or leader?
My proudest moment as an engineer was when my bootcamp teacher asked me to teach at the coding bootcamp. He told me he saw potential in me and he admired the way I problem solved, always with a positive and inquisitive mindset.
Outline your views on the role of an engineering manager in shaping a high functioning team.
I do not take managing lightly. To be a conducive and successful manager, one must know that they are in service to their team. The engineering manager must be encouraging, dedicated, but most of all compassionate and empathetic. An engineering manager must have solid technical and soft skills. Soft skills such as: verbal and nonverbal communication, strategic thinking, feedback and criticism, leadership, emotional intelligence, and relationship skills.
It has been shown time and time again that companies with strong leaders are more likely to be successful and successful companies attract a strong workforce. A business that is seen as a leader among its competitors has greater chances for longevity, providing job security for their employees.
Describe your experience with micro-service architectures - web front
ends, REST APIs, data stores, event processing and other kinds of
integration between components. What are the key considerations for
architecture, maintainability, and reliability in these large systems?
While there are literally dozens of ways to implement a microservices architecture pattern, three main topologies stand out as the most common and popular: the API REST-based topology, application REST-based topology, and the centralized messaging topology. I am most familiar with the REST APIs, as I have used them on numerous projects used for: HTTP requests to access and use data. That data was then used to GET, PUT, POST and DELETE data types, which refers to the reading, updating, creating and deleting of operations concerning resources.
The key considerations for architecture, maintainability, and reliability in these large systems is integrity and consistency. The integrity of the data the system operates on is of the highest consideration when designing a reliable and fault-tolerant architecture. The system should be designed to provide backups that maintain data integrity and all around consistency.
Outline your thoughts on quality in software development. What
practices are most effective in software teams to drive improvements
in quality?
Research, consistency, and teamwork!! I cannot stress this enough. Before starting any project, the best thing to do is your research and understand how and why you are going to build a certain way.. Another important practice is to write clear and concise code that is readable to developers with helpful comments. Lastly, in order to make sure everyone is on the same page, there must be meetings throughout the process to evaluate where we are on the project, how much time is needed for each task and what is working / not working.