- About
- Work
- Talks
- Blog
Sigu Magwa
A Teacher, Software Engineer, ex Electrical Eng
I am a proficient software developer with strong technical expertise, business acumen, and leadership abilities. Effective in asynchronous communication, I excel in remote team collaborations. I work well with cross-functional teams to solve end-user problems and have a strong track record of mentoring developers through pair programming.
My entrepreneurial spirit is evident in founding https://podiihq.com, where I am involved in brainstorming, prototyping, and releasing web and mobile applications. I work closely with product managers and stakeholders to address business needs and make high-level architectural decisions. As a team lead I provide technical guidance and leveraged team members' strengths to achieve project goals.
Committed to community involvement, I organized ElixirConf Africa and coordinate Elixir Kenya. I enjoy mentoring, volunteering, and giving talks, fostering a collaborative and informative environment.
My work experience
Here's what I have been up to
- Rewriting existing codebase to improve performance
- Improving developer experience across the different projects
- Occasionally working on infrastructure upgrades and improvements.
- Ensuring proper CI/CD with Jenkins and Docker
- Performing regular code reviews and Collaborating with fellow engineers
Highlight: Improved a function running for more than a minute to 3 seconds
- Migrating existing codebase into a new application framework
- Rewriting existing codebase to improve performance
- Designing and writing solid and scalable code while building new features and services
- Performing regular code reviews
- Collaborating with fellow engineers
Highlight: Improved communication skills to favor async remote teams
- Rewriting existing codebase to improve performance
- Designing and writing solid and scalable code while building new features and services
- Performing regular code reviews
- Collaborating with fellow engineers and project managers
Highlight: Integrating into a new culture takes time and intentional efforts
- Rewriting existing codebase to improve performance
- Designing and writing solid and scalable code while building new features and services
- Writing and maintaining living documentation including improvement of onboarding process
- Collaborating with fellow engineers and project managers
Highlight: A big monolith can work
- Overseeing the development and deployment of software projects for various industries
- Collaborating with clients to understand their business needs and provide tailored solutions
- Managing the company's operations, including budgeting, hiring, and client relations
- Implementing agile methodologies to streamline project management and delivery
- Ensuring high-quality standards through regular code reviews and testing
Highlight: Successfully grew the company from a small startup to multiple working with clients
- Practicing agile development methodologies
- Writing, modifying, and debugging software for clients
- Developing code to complete assigned projects by deadlines
Highlight: Teaching new software concepts is always fun
- Brainstorming with team members to come up with new mobile application concepts
- Working with stakeholders to gather functional and technical requirements
- Creating wireframes and prototypes to test our ideas
- Participating in MVP and product demos
- Utilizing automated and manual methods to test our code
- Facilitating releases of software upgrades
Highlight: Not knowing how to do it but having an end goal is a drive enough to get up in the morning
- Designing electrical systems for new construction and renovation projects
- Creating detailed electrical drawings and specifications
- Collaborating with architects and other engineers to ensure integration of electrical systems
- Conducting site inspections and overseeing the installation of electrical systems
- Performing load calculations and energy efficiency assessments