
Software Engineering Technical Lead at ENGIE
- Kenya
- Permanent
- Full-time
- Define software engineering strategy and architecture with a strong emphasis on Ruby on Rails as a foundational backend framework, with other leaders, fully responsible for the technical evolution of at least one software product, responsible for the entire software development lifecycle (SDLC) from ideation to deployment.
- Stay current with emerging technologies and Rails ecosystem updates to maintain a competitive edge in software capabilities.
- Actively participate and understand the ROI of engineering efforts, understand the value creation and the priorities to the business.
- Develop and own complex software that optimally uses resources to best meet customer needs.
- Establishing clarity on business objectives for proper modelling
- Represent the technical team or assign someone in stakeholder conversations
- Ensure correct implementation and understanding of business logic
- Effective Incident management and resolution SLA
- Technical debt managementespecially within Rails codebases
- Put efficient development process in place with tools and metrics to stay on top of performance of the team
- Work closely with Product manager for resource planning and proper estimation
- Ensure agile processes and other best practices are properly implemented
- Work with engineering manager to put in place a clear performance management framework
- Architectural evolution and tech debt management of:
- Code quality, compliance, and documentation
- System performance at scale, reliability, observability and high availability
- System security
- Maintain a strong focus on application security, including Rails-specific vulnerabilities and mitigation strategies.
- Contribute to team culture
- At least 7 years of relevant experience, of which 2 are in a technical leadership role, with a strong emphasis on Ruby on Rails for backend development.
- Practical and thorough understanding of the various software development methodologies, their application in different contexts and trade-offs. Able to identify and quickly address process gaps
- Proven track record in making sound architectural decisions, especially in Rails-based systems, balancing scalability, maintainability, and performance.
- Experience in resource management, capacity planning and risk management
- Deep and pragmatic knowledge of software architecture patterns, their application context and pitfalls/trad-offs
- Hands-on, senior level competency of full-stack software development using relevant front and backend frameworks
- Entrepreneurial and forward thinking with ability to recognize the impact of technology in business.
- Working knowledge of good practices for computer and data security
- Experience creating and maintaining scalable web/mobile applications in cloud context: distributed task processing, load balancing, containerization, clustering and translating abstract and complex business requirements into software solutions.
- Good experience on high availability, observability and structured logging
- Appreciation for detailed source code documentation and organized code structuring
- Proficiency in CI/CD pipelines, automated testing, and deployment best practices in a Rails environment.
- Excellent knowledge of computer algorithms and solid computer science fundamentals
- Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science preferred) or comparable
Jobs in Kenya