Software Engineering Technical Lead at ENGIE

Engie

  • Kenya
  • Permanent
  • Full-time
  • 2 months ago
ENGIE is a leading world group that provides low-carbon energy. Our group is a global reference in low-carbon energy and services.Software Engineering Technical LeadResponsibilities
  • 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
Knowledge and skillsExperience:
  • 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
Qualifications:
  • Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science preferred) or comparable
Don't Keep Share!:

Jobs in Kenya