Software Engineering Manager
CurrentLead, manage, and grow the engineering team by providing technical guidance, mentoring, and professional development opportunities. Dive system architecture design and best practices for building multi-platform applications using latest versions of ASP.NET, React, and Android. Establish development workflows and coding standards, ensuring the team produces high-quality, maintainable code aligned with agile principles. Establish and enforce QA and testing strategies, ensuring that the application is thoroughly tested, meets quality standards, and provides a smooth user experience across platforms. Collaborate with the Product Manager to translate business requirements into technical solutions and ensure on-time delivery. Conduct regular code reviews and performance evaluations to ensure the quality and scalability of the software. Own and manage DevOps processes such as CI/CD pipelines, deployments, and system monitoring. Track, monitor, and report progress to senior management and stakeholders, ensuring visibility into the project status, risks, and mitigation strategies. Continuously assess and reduce technical debt, implementing solutions to improve maintainability, performance, and scalability of the codebase. Build a culture of continuous learning and innovation, encouraging experimentation and introducing new technologies and practices where applicable. Handle security and compliance, overseeing security audits and penetration testing, and ensuring the application meets relevant standards as required from regulatory bodies chosen by senior management. Manage outsourcing of critical tasks such as security assessments, specialized development, or external audits to ensure business needs are met efficiently. Oversee and coordinate multiple development projects based on the company’s strategic needs, ensuring alignment across teams and initiatives.