Job Description
Qualification and Experience
- Ideally University degree in Information Technology, Computer Science, Software Engineering or a related subject otherwise demonstrable equivalent experience
- Minimum of 6+ years’ software engineering experience ideally across organisations, industries, and technology stacks.
- Minimum of 2+ years hands-on technical team management experience
- Experience building backend RESTful APIs
- Proven ability to drive large scale projects with deep understanding of Agile SDLC, high collaboration and leadership
- Experience of managing high-performance team, providing mentorship and helping others to reach their full potential.
Knowledge
- Comfortable with a variety of languages such as Java, Nodejs/Express, Python, React as well as MongoDB, SQL and Postgres databases etc.
- Deep knowledge of the cloud infrastructure (Heroku, AWS, Digital Ocean etc.) micro-services and development of APIs
- DevOps experience, architecture, solution design experience
- Demonstrable track record of success in developing and implementing a comprehensive technology strategy that is aligned with and supports the current and future business goals of the company.
- Strong Engineering background with previous hands-on development and deployment of production level code.
- Possess a broad understanding of how software fits into the overall system.
- Well versed in Software Architecture and Design - You should be able to spot flaws in the existing architecture and design. You would help us refactor and re-architecture the code for easier and faster development.
- Experienced with cloud native application, deployment & development
- Continuous deployment & integration
Job Role
- Build and lead a high-caliber team of software engineers to build and maintain our products/solutions
- Hire, coach, mentor, provide feedback and hands-on career development
- Demonstrate sound engineering principles by contributing directly to your team's goals
- Participate in strong engineering process through code and architectural review
- Estimate the engineering effort for roadmap goals and internal projects
- Grow a healthy, collaborative engineering culture in line with the company values
- Act as backup for project management when required
- Set and manage expectations with other engineering teams, company management, and external stakeholders
- Responsible for directing the Engineering team in the design, development, coding, testing and debugging of applications to meet business and performance-related goals.
- Motivate and focus your team to deliver the most important work while keeping them aligned with the overall direction of the company
- Debug production issues across all products and services at multiple levels of the stack and ensure any issues are promptly resolved within agreed SLA’s.
- Ensure that technical decisions support Mkobo’s quality, performance, scalability, reliability, availability, and security goals.
- Working cross functionally to identify system requirements, designing the architecture, and develop components supporting Mkobo’s application features.
- Review/implement software development processes and optimize wherever necessary to enable us to model the best practices for software development and ensure the adoption of these processes by the team