Software Engineer II

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Proficient in Python programming and frameworks like Flask, FastAPI, or Django., Hands-on experience with Elasticsearch, including index creation and optimization., Strong understanding of RESTful API design and development., Expertise in managing microservices architectures and familiarity with cloud platforms..

Key responsibilities:

  • Design, implement, and maintain advanced search solutions using Elasticsearch.
  • Create and document scalable RESTful APIs to support search functionalities.
  • Manage a reliable microservices architecture for the search engine.
  • Collaborate with cross-functional teams and mentor junior developers.

Prioclen Consulting logo
Prioclen Consulting
11 - 50 Employees
See all jobs

Job description

This is a remote position.

About the Role:

We are seeking a skilled and innovative Software Engineer II with expertise in Python and Elasticsearch to join our team. In this role, you will play a critical role in developing and maintaining a high-performance search engine that enables customers to compare various products seamlessly. You will be responsible for designing and implementing APIs, managing a robust microservices architecture, and ensuring data indexing and retrieval processes are highly efficient and scalable.

Key Responsibilities:
  • Search Engine Development:

    • Design, implement, and maintain advanced search solutions using Elasticsearch, tailored to enable product comparisons.

    • Optimize indexing, querying, and ranking algorithms for improved search relevance and performance.

  • API Development:

    • Create, maintain, and document scalable, secure, and efficient RESTful APIs to support search and comparison functionalities.

    • Collaborate with frontend and backend teams to integrate APIs seamlessly into the product ecosystem.

  • Microservices Architecture:

    • Design and manage a reliable and scalable microservices architecture for search engine and related services.

    • Develop, deploy, and monitor microservices in an Azure cloud-native environment (

  • Data Management:

    • Work with large datasets, ensuring proper indexing and retrieval using Elasticsearch.

    • Develop ETL pipelines to ingest, transform, and index data from multiple sources.

  • Performance Optimization:

    • Monitor and analyze system performance, implementing optimizations to ensure low-latency responses and high system availability.

    • Continuously fine-tune Elasticsearch configurations to handle dynamic data loads.

  • Collaboration & Mentorship:

    • Collaborate with cross-functional teams, including product managers, data engineers, and UI/UX designers, to align technical solutions with business goals.

    • Mentor junior developers, sharing best practices in Python, Elasticsearch, and scalable software design.


Requirements


Qualifications:
  • Technical Skills:

    • Proficient in Python programming and frameworks like Flask, FastAPI, or Django.

    • Hands-on experience with Elasticsearch, including index creation, management, and optimization.

    • Strong understanding of RESTful API design and development.

    • Expertise in managing microservices architectures and using related tools (e.g., Docker, Kubernetes).

    • Familiarity with cloud platforms (AWS, Azure, GCP) and CI/CD pipelines.

  • Experience:

    • Proven track record of developing and scaling search engines or similar applications.

    • Experience with product comparison systems is a plus.

    • Knowledge of data structures, algorithms, and distributed systems.

  • Soft Skills:

    • Strong problem-solving and analytical skills.

    • Excellent communication and collaboration abilities.

    • Ability to work in a fast-paced, dynamic environment.


Preferred Qualifications:
  • Experience with search relevance tuning and A/B testing for search systems.

  • Familiarity with other search technologies.

  • Knowledge of technologies (React, Python, or C#).



Benefits
Why Join Us?
  • Be part of a dynamic team solving challenging problems in the search and comparison domain.

  • Work on cutting-edge technologies and scalable systems that impact thousands/millions of users.

  • Enjoy a collaborative, inclusive, and growth-oriented work environment.




Salary:

400000

Required profile

Experience

Spoken language(s):
Spanish
Check out the description to know which languages are mandatory.

Other Skills

  • Analytical Skills
  • Collaboration
  • Communication
  • Problem Solving

Software Engineer Related jobs