Senior Software Engineer
CurrentBboxx provides clean energy solutions to off-grid communities in Africa and Asia. With operations in over 12 countries, Bboxx has positively impacted over 2 million lives — the company's solar-powered systems power homes and businesses, with a mission to achieve universal energy access.In this role, I am experiencing the following responsibilities:• Leading a pivotal project, creating a proprietary serverless software solution to aggregate financial data from our CRM and integrating it with SAP as a source of truth for financial analytics that will reduce 70% of the cost of the operation in lieu of using third-party services.• Fostering collaboration across a cross-functional team, taking part in decision-making and design discussions, from ideation to architecture, code, and deployment.• Planning new features with the product owners, delegating and dividing the tasks while adding detailed technical specifications for progressive software development.• Designing and implementing microservices architecture using Python Flask within AWS, optimizing communication via AWS SNS/SQS.• Developing and maintaining the services, ensuring code scalability and maintainability while utilizing PostgreSQL database and SQLAlchemy to facilitate database communication.• Using CloudWatch Logs for effective debugging and monitoring, maintaining robust logging practices for troubleshooting and performance analysis.• Writing comprehensive unit test cases to validate software functionality and consistently achieving high code coverage of 90% to uphold software quality standards.• Migrated invoicing data from more than 4 TBs of data in V1's multi-tenant databases to the microservice's database using raw SQL scripts.• Conducting daily code reviews, offering constructive feedback to the development team, and enforcing coding standards and best practices to improve code quality.