Hi, I'm Francis Wany
Full Stack Developer
Building digital experiences with modern technologies. Focused on creating elegant solutions to complex problems.
About Me
I am a highly motivated and results-driven software engineer with a strong academic background in Computer Science and several years of professional experience in software development and technical problem-solving. I hold both a Bachelor of Science and a Master of Science in Computer Science from the University of California, San Diego, where I gained extensive knowledge in software engineering, programming, systems design, and analytical problem-solving. My educational journey helped me build a solid foundation in modern computing technologies, algorithms, and software architecture, while also strengthening my communication and research skills.
Professionally, I have worked as a Software Engineer and Software Developer, where I developed and maintained high-quality software applications using programming languages such as Java, Python, JavaScript, TypeScript, and C++. I have experience designing scalable software solutions, optimizing business processes, conducting system analysis, and collaborating with cross-functional teams to deliver efficient and innovative solutions. In addition, I have experience mentoring junior developers, conducting code reviews, and delivering technical training sessions and workshops. My work has also involved developing web applications, improving software performance, and communicating technical findings clearly to stakeholders and team members.
Beyond software development, I also served as a Technical Writer and Instructor, where I taught software engineering concepts and programming courses to undergraduate students. This role strengthened my ability to explain complex technical concepts in a simple and engaging way while helping students succeed academically. I am passionate about continuous learning and always stay updated with the latest technologies, coding practices, and software development trends.
My technical skill set includes proficiency in numerous programming languages and technologies such as SQL, Swift, Ruby, Rust, Go, PHP, HTML, MATLAB, C#, Shell scripting, and .NET development. I also possess strong analytical, communication, technical writing, and problem-solving skills, which allow me to adapt quickly to new challenges and work effectively both independently and within teams. Additionally, I have contributed to open-source projects, published articles related to software engineering best practices, and developed software tools that improved data processing performance. Overall, I am passionate about technology, innovation, mentorship, and using my skills to create impactful and efficient solutions.
Technical Skills
Programming Languages
- JavaScript
- Python
- C++
- C#
- TypeScript
Frameworks
- Bootstrap
- Node.js
- Express.js
- Next.Js
- Django
- Tailwind
- React
Databases
- MySQL
- PostgreSQL
Tools & Platforms
- Git
- GitHub
- Visual Studio Code
- Postman
Web Technologies
- RESTful APIs
- AJAX
- JSON
Other Skills
- Graphic Design
- Agile Development
- Problem-Solving
- Team Collaboration
Projects
Developed a responsive and dynamic website for Cambrian Valuers with user authentication, property listing, and search functionalities using Node.js and Express.js. Integrated MySQL for database management.
Designed and developed a freelancing marketplace where clients can find writers and sell their services. Used Bootstrap for a responsive frontend interface and built backend functionalities with Node.js and Express.js.
Created and managed server-side logic and database operations for a car parking system. Utilized Express.js to build robust APIs for handling car parking and user transactions. Ensured data consistency and security with MySQL.
Designed and developed an insurance website for a company. Built with modern web technologies and deployed it.
Work Experience
- Developed and maintained high-quality software applications in Java, Python, and JavaScript.
- Designed and implemented software solutions to optimize business processes and improve decisionmaking.
- Collaborated with cross-functional teams to analyze requirements, design software architecture, and deliver robust solutions.
- Conducted code reviews and provided mentorship to junior developers.
- Delivered training sessions and workshops on advanced software development concepts and techniques.
- Conducted in-depth software development and system analysis to support business operations and strategic decision-making.
- Designed and implemented algorithms to optimize resource allocation, improve efficiency, and minimize costs.
- Developed and maintained web applications using JavaScript, Typescript, and C++.
- Communicated findings and recommendations to stakeholders through clear and concise reports and presentations.
- Collaborated with cross-functional teams to implement software solutions that addressed complex business challenges and improved overall performance.
- Taught undergraduate courses in software engineering, including programming languages and software design principles.
- Designed and delivered engaging lectures, tutorials, and interactive activities to facilitate learning and comprehension.
- Provided one-on-one assistance to students, offering guidance and support to help them succeed academically.
- Participated in curriculum development and assessment activities to ensure alignment with educational standards and objectives.
- Contributed to the development of course materials, including lecture notes, assignments, and exams, to enhance the learning experience for students.