Software Engineering Lead

Software Engineering Lead

RELX | Cape Town, WC, ZA

Posted 13 days ago

Apply Now


Software Engineering Lead (South Africa)Nexis Solutions, a division of LexisNexis, is looking for a Software Engineering leader to help recruit, build and maintain a high performing development team in South Africa. This role will provide leadership for software engineers in the development of next-generation research tools. We are the leading global provider of news and business information, constantly innovating to help our customers succeed by combining information and analytics to increase productivity, improved decision making and outcomes. Our goal is to improve how our customers search and find answers to their research questions. We are looking for someone who can bring technical savvy, strong communication skills and team motivation in a new technology hub for Nexis Solutions. This person must display leadership qualities and be enthusiastic in tackling problems and creating new products, as we continue to push research technology solutions forward.JOB DESCRIPTIONThe Software Engineering Lead role is a player / coach in the ramp-up and development of a new technology hub for Nexis Solutions. This person will have direct reports, manage a team and remain technically hands-on. This role will become a subject matter expert for the South Africa team and guide its expansion and direction. In addition to writing code on complex systems and applications, this position provides direction on project plans, schedules, and methodologies.QUALIFICATIONS: 7+ years of Software Development experience 2+ years of management/leadership experience BS Engineering/Computer Science or equivalent experience requiredTECHNICAL SKILLS:Expertise in development languages including but not limited to: Angular, Java/J2EE, .Net, JavaScript, C#, HTML, XML, SQL, Linux, and WindowsExpertise and proven experience in the development of micro-services, database technology, design and manipulation, optimization, and best practices.Advanced knowledge of software development methodologies (e.g., Agile, Kanban, etc.)Broad experience in effective techniques of design and code reviewsProven knowledge and experience in project planning and resource managementProven ability to lead test-driven development and maintenanceSpecialized coding skillsKnowledge of enterprise system design and architectureExperience and ability to design and work within complex data modelsStrong skills in setting, communicating, implementing, and achieving business objectives and goals through the direct management of othersStrong project planning, time management, and change management skills across multiple functional groups and departmentsStrong delegation skills involving prioritizing and reprioritizing projects and managing projects of various size and complexityStrong interpersonal, communication, and presentation skills applicable to a wide audience including senior and executive management, customers, etc.Strong problem-solving experience involving leading teams in identifying, researching, and coordinating the resources necessary to effectively troubleshoot/diagnose complex project issuesACCOUNTABILITIES:Serve as the initial point of escalation for software development issues within specific area of responsibilityWork with Architects, UX and Product Management from across the organizationInterface with other personnel or team members to finalize requirements.Write and review portions of detailed specifications for the development of system components of moderate complexity.Complete complex bug fixes.Work closely with other development team members to understand moderately complex product requirements and translate them into software designs.Successfully implement development processes, coding best practices, and code reviews.Operate in various development environments (Agile, Kanban, etc.) while collaborating with key stakeholders.Resolve complex technical issues as necessary.Mentor and/or train entry-level software engineers ensuring they are knowledgeable in critical aspects of their roles. Ensure all staff is provided with training and resources needed to perform their jobs to the most outstanding degree possibleEnsure all staff is provided with frequent feedback and coaching in order to meet and exceed individual and team performance goals consistentlyManage and encourage new ideas from staff to foster improvements through innovations.Empower the staff to be accountable and responsible for their own actions and decisions.Please read our