
Senior Software Engineer
LexisNexis
full-time
Posted on:
Location Type: Office
Location: Cape Town • South Africa
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Interfacing with other technical personnel or team members to finalize requirements.
- Writing and review detailed specifications for the development of complex system components.
- Completing complex bug fixes.
- Working closely with other development team members to understand complex product requirements and translate them into software designs.
- Implementing development processes, coding best practices, and code reviews.
- Operating in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders.
- Training entry-level software engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles.
Requirements
- Have a bachelor's degree in engineering / Computer Science or equivalent
- Possess extensive Software Engineering experience
- Have advanced knowledge of software development methodologies (e.g., Agile, Waterfall)
- Demonstrate a proficiency with data manipulation language including optimization techniques
- Have experience of normalized/dimensional data modeling principles and data storage subsystems
- Have experience in development languages, such as: Java/J2EE, JSP, XML, SQL
- Possess the ability to write and review portions of detailed specifications for the development of complex system components
- Have experience in AWS, Kubernetes, Lucene, Solr or Elasticsearch is highly desirable
Benefits
- Medical Aid
- Retirement Plan inclusive of Risk Benefits (Disability, Critical Illness, Life Cover & Funeral Cover)
- Modern family benefits, including adoption and surrogacy
- Study Leave
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
software engineeringdata manipulation languagenormalized data modelingdimensional data modelingJavaJ2EEJSPXMLSQLoptimization techniques
Soft Skills
interpersonal skillscollaborationtrainingcommunication
Certifications
bachelor's degree in engineeringbachelor's degree in Computer Science