Principal Engineer

Moniepoint
Summary
Join Moniepoint's R&D division as a Principal Software Engineer and drive innovation by researching emerging technologies and contributing to our North Star roadmap. Design and develop cutting-edge solutions using Java, Golang, Rust, and Python, collaborating with cross-functional teams to transform research into scalable applications. Enhance customer experience through data-driven decision-making and lead impactful research while fostering external partnerships. This role requires a Bachelor's degree in engineering (Master's or Ph.D. preferred), 8+ years of relevant experience, and proficiency in various programming languages and software tools. You will manage and mentor engineers, allocate resources, provide feedback, and manage stakeholder communication. Moniepoint offers a strong compensation package including attractive salary, pension, health insurance, and paid leave.
Requirements
- Bachelorβs degree in engineering or related field
- 8+ years of experience in a research and development role, with a focus on software engineering, data science, or artificial intelligence
- Proficiency in relevant programming languages and software tools related to software engineering and delivery
- Strong knowledge of safety protocols and procedures in a research and development environment
- Knowledge of Data Structures and Algorithms
- Knowledge of Operating System, Distributed system, Computer Architecture, Computer Networking and Database internals
- Knowledge of Java, Golang, Rust and Python
- Problem-solving : Ability to assess complex problems, find solutions, and make sound decisions
- Communication : Strong written and verbal communication skills, including technical documentation and stakeholder reporting
- Adaptability : Able to thrive in a fast-paced, changing environment, adjusting strategies as needed
- Attention to Detail : Meticulous in documenting technical requirements and ensuring all aspects of a project are accounted for
- Team Management : Experience in managing and mentoring engineers, ensuring team growth and performance
- Resource Allocation : Ability to assess bandwidth and manage resource distribution to optimize team performance
- Feedback : Conduct regular performance reviews, providing constructive feedback and fostering a growth-oriented environment
- Stakeholder Management : Lead project status reviews, manage expectations, and ensure smooth communication between teams and leadership
Responsibilities
- Conduct research and development activities to explore new technologies and identify opportunities for improvement
- Design, prototype, and develop innovative solutions to enhance existing products or processes, ensuring they meet performance and quality standards
- Collaborate with cross-functional teams, including engineers, and designers, to develop and implement new technologies or techniques
- Stay updated with the latest advancements and trends in the field through continuous learning and attending conferences or workshops
- Analyze data and conduct experiments to validate hypotheses, troubleshoot issues, and optimize performance
- Create and maintain accurate documentation of research findings, experimental procedures, and design specifications
- Collaborate with external partners, such as universities or research institutions, to leverage their expertise and resources for research projects
- Assist in the development and execution of intellectual property strategies, including patent applications and technology licensing
- Participate in project planning and contribute to the development of research goals and objectives
- Ensure compliance with all relevant safety guidelines and regulations during the research and development process
Preferred Qualifications
A master's degree or Ph.D. in a relevant discipline is preferred
Benefits
- Attractive salary
- Pension
- Health insurance
- Paid leave