Loading...

Principal Software Engineer

Moniepoint Inc. Formerly TeamApt Inc. Lagos, Nigeria (On-site) Nov. 10, 2024 full-time
Full Job Description
<p><strong>About the role</strong></p><ul><li>As a Principal Software Engineer at the R&amp;D division of Moniepoint, you will drive innovation by researching emerging technologies and trends, contributing to our North Star roadmap. You&#39;ll design and develop cutting-edge solutions across software engineering, data science, and AI, leveraging your expertise in multiple programming languages like Java, Golang, Rust, and Python. Collaborating with cross-functional teams, you&#39;ll transform research insights into scalable, real-world applications. Your work will shape the future of our products and enhance customer experience through data-driven decision-making. This role offers the chance to lead impactful research while fostering external partnerships to stay ahead of industry advancements.</li></ul><p><strong>What you&#39;ll get to do</strong></p><ul><li>Conduct research and development activities to explore new technologies and identify opportunities for improvement.</li><li>Design, prototype, and develop innovative solutions to enhance existing products or processes, ensuring they meet performance and quality standards.</li><li>Collaborate with cross-functional teams, including engineers, and designers, to develop and implement new technologies or techniques.</li><li>Stay updated with the latest advancements and trends in the field through continuous learning and attending conferences or workshops.</li><li>Analyze data and conduct experiments to validate hypotheses, troubleshoot issues, and optimize performance.</li><li>Create and maintain accurate documentation of research findings, experimental procedures, and design specifications.</li><li>Collaborate with external partners, such as universities or research institutions, to leverage their expertise and resources for research projects.</li><li>Assist in the development and execution of intellectual property strategies, including patent applications and technology licensing.</li><li>Participate in project planning and contribute to the development of research goals and objectives.</li><li>Ensure compliance with all relevant safety guidelines and regulations during the research and development process.</li></ul><p><strong>To succeed in this role, we think you should have</strong></p><ul><li>Bachelor&#39;s degree in engineering or related field. A master&#39;s degree or Ph.D. in a relevant discipline is preferred.</li><li>10+ years of experience in a research and development role, with a focus on software engineering, data science, or artificial intelligence.</li><li>Proficiency in relevant programming languages and software tools related to software engineering and delivery.</li><li>Strong knowledge of safety protocols and procedures in a research and development environment.</li><li>Knowledge of Data Structures and Algorithms.</li><li>Knowledge of Operating System, Distributed system, Computer Architecture, Computer Networking and Database internals.</li><li>Knowledge of Java, Golang, Rust and Python.</li></ul><p><strong>Generic Skills</strong></p><ul><li>Problem-solving: Ability to assess complex problems, find solutions, and make sound decisions.</li><li>Communication: Strong written and verbal communication skills, including technical documentation and stakeholder reporting.</li><li>Adaptability: Able to thrive in a fast-paced, changing environment, adjusting strategies as needed.</li><li>Attention to Detail: Meticulous in documenting technical requirements and ensuring all aspects of a project are accounted for.</li></ul><p><strong>Supervisory skills</strong></p><ul><li>Team Management: Experience in managing and mentoring engineers, ensuring team growth and performance.</li><li>Resource Allocation: Ability to assess bandwidth and manage resource distribution to optimize team performance.</li><li>Feedback: Conduct regular performance reviews, providing constructive feedback and fostering a growth-oriented environment.</li><li>Stakeholder Management: Lead project status reviews, manage expectations, and ensure smooth communication between teams and leadership.</li></ul>
Apply now