
Search Software Engineer
Posted Oct 31

Posted Oct 31
This is a fully remote position, open to applicants in South Africa.
• Create robust software solutions within the e-commerce sector.
• Adopt best practices to enhance existing software and engage in the development of new features.
• Oversee the search stack transition from Elasticsearch to Vertex AI Search.
• Design and implement solutions for business users while enhancing customer experience.
• Collaborate with the team to architect and design innovative solutions.
• Write high-quality production code for complex, high-scale projects.
• Enhance functional and non-functional testing methodologies.
• Develop solutions for intricate system or domain-wide challenges.
• Engage in architectural proposals and facilitate alignment across engineering teams.
• Address and rectify production bugs as they arise.
• Monitor alerts and assist with incident response efforts.
• Investigate and resolve issues affecting multiple teams.
• Define and refine engineering processes and guidelines.
• Review and contribute to internal documentation.
• Identify potential technology risks and opportunities.
• Share expertise through blog posts, tech talks, and workshops.
• Participate in divisional discussions and decision-making processes.
• Implement and manage REST and RPC APIs using Python.
• Develop and sustain automation testing.
• Coordinate with internal stakeholders regarding project specifications and progress.
• Provide rotational after-hours support for critical system issues as necessary.
• Report to the designated team manager.
• Bachelor's degree or an Advanced Diploma in Computer Science, Engineering, or a related field, or equivalent practical experience.
• 5 to 10 years of experience in a software development capacity.
• Proven experience in developing scalable backend systems.
• Comprehensive understanding of computer science principles, including object-oriented design, data structures, and algorithms.
• Capability to write robust and efficient production code.
• Proficient in a strongly typed open-source language such as Python, Java, or Golang.
• Familiarity with RESTful APIs and web services.
• Experience with SQL database systems.
• Experience developing in a Linux environment.
• Strong analytical and critical thinking skills, with a data-driven approach to decision-making.
• Ability to break down and organize solutions for ambiguous challenges.
• Solid quantitative abilities.
• Capability to articulate ideas clearly, both in writing and verbally.
• Versatility and eagerness to learn through experience.
• Experience with search technologies is a plus, including Elasticsearch, Vertex AI Search, Solr, Algolia, or other major third-party providers.
• Familiarity with microservices architecture is advantageous.
• Experience in an Agile work environment is preferred.
• Knowledge of MySQL, PostgreSQL, Memcached, Redis, message brokers, queues, PubSub systems, Docker, Kubernetes, GitHub, Travis CI, Jenkins, AWS, GCP, Azure, JavaScript, React, or jQuery is beneficial.
• Competitive Total Remuneration Package with flexibility based on individual preferences.
• Fully remote work arrangement with opportunities for in-office interactions.
• Access to a mentorship program.
• Complimentary access to MyAcademy, Udacity, Coursera, and other online learning resources.
• Regular social events and team-building activities outside the office.
• Employee discounts on Takealotmore subscriptions and a wide range of products.
• Birthday leave.
• Choice between Mac or Linux systems, and one or two monitors.
• Confidential counseling, legal assistance, and financial advisory services.
• Free parking available.
finanzen.net GmbH
DaVita Kidney Care
Q-Free
Simsy Ventures
Get handpicked remote jobs straight to your inbox weekly.