pessoa desenvolvedora back-end júnior at enjoei

Apply for the pessoa desenvolvedora back-end júnior position at enjoei in . Find the best jobs for you effortlessly with InJob.AI, your ultimate solution for job search. Discover top job opportunities and streamline your job search process.

alert circle

Job Description

<div>
 somos um marketplace com foco em moda, contando com cerca de 1 milh&atilde;o de compradores e 1 milh&atilde;o de vendedores e mais de 15 milh&otilde;es de produtos publicados na plataforma! queremos construir uma nova cultura de consumo de moda, estimulando uma economia sustent&aacute;vel, ressignificando itens &uacute;nicos e contando novas hist&oacute;rias.
 <br/>
 <br/>
 <ul>
  <li>
   nosso time de engenharia est&aacute; com oportunidades para back-end j&uacute;nior, tendo como miss&atilde;o manter e desenvolver novas funcionalidades no nosso monolito e microsservi&ccedil;os feitos em ruby on rails e golang, a fim de trabalhar de forma integrada com a equipe, contribuindo com an&aacute;lise cr&iacute;tica dos projetos, questionando e propondo alternativas para solu&ccedil;&otilde;es propostas.
   <br/>
   <br/>
   <br/>
  </li>
 </ul>
 <strong>
  Responsabilidades e atribui&ccedil;&otilde;es
  <br/>
  <br/>
 </strong>
 <ul>
  <li>
   desenvolver e manter API&rsquo;s em golang que ser&atilde;o consumidas pelos parceiros externos a fim de acompanharmos os envios das vendas feitos por cada parceiro log&iacute;stico;
  </li>
  <li>
   consumir API&rsquo;s Rest em golang dos parceiros externos;
  </li>
  <li>
   consumir API&rsquo;s internas Rest em ruby on rails para acompanhamento dos envios feitos pela nossa plataforma;
  </li>
  <li>
   manter integra&ccedil;&otilde;es consumindo API SOAP de parceiros;
  </li>
  <li>
   executar e escrever testes automatizados;
  </li>
  <li>
   realizar an&aacute;lises de impacto, analisando com criticidade as demandas apresentadas, de forma a pesquisar e apresentar poss&iacute;veis solu&ccedil;&otilde;es, melhorias ou corre&ccedil;&otilde;es nos nossos servi&ccedil;os existentes;
  </li>
  <li>
   monitorar de forma cont&iacute;nua e preventiva os servi&ccedil;os existentes a fim de manter os servi&ccedil;os operando corretamente;
  </li>
  <li>
   trabalhar em equipe, contribuindo com an&aacute;lise cr&iacute;tica dos projetos, questionando e propondo alternativas para solu&ccedil;&otilde;es propostas.
   <br/>
   <br/>
   <br/>
  </li>
 </ul>
 <strong>
  Requisitos e qualifica&ccedil;&otilde;es
  <br/>
  <br/>
 </strong>
 <ul>
  <li>
   experi&ecirc;ncia com implementa&ccedil;&atilde;o API REST com verbos HTTP e protocolo HTTP e HTTPS;
  </li>
  <li>
   experi&ecirc;ncia com consumo de API&rsquo;s REST;
  </li>
  <li>
   capacidade de analisar criticamente um cen&aacute;rio/demanda e a partir disso organizar e planejar prazos de entregas;
  </li>
  <li>
   disposi&ccedil;&atilde;o para trabalhar com uma das linguagens golang e ruby on rails, quando necess&aacute;rio;
  </li>
  <li>
   conhecimento de SQL;
  </li>
  <li>
   experi&ecirc;ncia em executar e escrever testes;
  </li>
  <li>
   conhecimento de boas pr&aacute;ticas de programa&ccedil;&atilde;o (POO).
   <br/>
   <br/>
   <br/>
  </li>
 </ul>
 <strong>
  diferenciais:
  <br/>
  <br/>
 </strong>
 <ul>
  <li>
   conhecimentos em pelo menos uma das linguagens golang ou ruby on rails em experi&ecirc;ncias profissionais ou projetos acad&ecirc;micos;
  </li>
  <li>
   conhecimentos de postgresql;
  </li>
  <li>
   conhecimentos em aws (sqs, sns, dynamodb, s3);
  </li>
  <li>
   conhecimentos em mensageria;
  </li>
  <li>
   conhecimentos em observabilidade (traces, logs, alertas).
   <br/>
   <br/>
   <br/>
  </li>
 </ul>
 <strong>
  Informa&ccedil;&otilde;es adicionais
  <br/>
  <br/>
 </strong>
 <ul>
  <li>
   oportunidade 100% remota com regime CLT (44hrs/semanais);
  </li>
  <li>
   plano de sa&uacute;de (amil coparticipa&ccedil;&atilde;o) e odontol&oacute;gico (amil);
  </li>
  <li>
   vale-refei&ccedil;&atilde;o ou alimenta&ccedil;&atilde;o depositado em cart&atilde;o flex&iacute;vel (sem desconto, inclusive nas f&eacute;rias); 🍗🥗
  </li>
  <li>
   aux&iacute;lio home office depositado em cart&atilde;o flex&iacute;vel (sem desconto);
  </li>
  <li>
   seguro de vida;
  </li>
  <li>
   sa&uacute;de f&iacute;sica - totalpass: plataforma que te d&aacute; acesso a diversas academias no Brasil; &zwj;&zwj;
  </li>
  <li>
   sa&uacute;de mental: parceria com plataforma que cont&eacute;m diversos especialistas para voc&ecirc; cuidar da sua sa&uacute;de mental e garantir mais qualidade de vida; 💭
  </li>
  <li>
   aux&iacute;lio creche/bab&aacute; para filhos de 0 a 5 anos;
  </li>
  <li>
   licen&ccedil;a parental (n&atilde;o gestante 30 dias. gestante 180 dias - jornada de 6 horas at&eacute; o beb&ecirc; completar 1 ano);
  </li>
  <li>
   conv&ecirc;nio com o sesc; 🏊&zwj;&female;️
  </li>
  <li>
   folga corre: que tal uma folga semestral para fazer os "corre da vida"?; 🏃&zwj;&female;️
  </li>
  <li>
   prata da casa: desconto nos produtos do enjoei pra ficar no estilo. 👓🎁
  </li>
 </ul>
</div>

AI Powered Job Insights

They are seeking a Junior Back-End Developer to join their engineering team at Enjoei, a vibrant marketplace focused on sustainable fashion. This role offers the opportunity to work on developing and maintaining innovative features within their platform, which serves millions of buyers and sellers.

📍 Location: Remote
💼 Position: Back-End Developer (Junior)
⏰ Type: CLT (44 hours/week)
📅 Date Posted: 2024-06-04

Role Summary:
- Contribute to the enhancement of a wide range of functionalities in their monolith and microservices built using Ruby on Rails and Golang.
- Collaborate with team members to analyze projects critically and suggest alternatives for proposed solutions.

What You'll Do:
- Develop and maintain APIs in Golang for tracking sales shipments from various logistics partners.
- Consume external REST APIs using Golang.
- Interact with internal Ruby on Rails REST APIs for shipment tracking from their platform.
- Maintain SOAP API integrations.
- Write and execute automated tests to ensure code quality.
- Conduct impact analyses and provide insights on project demands.
- Monitor existing services to ensure their smooth operation.

What's Needed:
- Experience with REST API implementation and consumption.
- Skills in analyzing and planning project timelines.
- Willingness to work with Golang and Ruby on Rails.
- Knowledge of SQL and experience in writing tests.
- Understanding of programming best practices, particularly OOP.

Differentials:
- Familiarity with Golang or Ruby on Rails from professional or academic projects.
- Knowledge of PostgreSQL and AWS services such as SQS, SNS, DynamoDB, and S3.
- Experience with messaging and observability tools for system monitoring.

Additional Benefits:
- 100% remote work.
- Health and dental plan.
- Flexible meal allowance.
- Home office support and a life insurance policy.
- Access to wellness programs and gym memberships.
- Parental leave options and childcare support.
- Bonuses like “break time” and discounts on their marketplace products.

Top Interview Questions

  • Q: Can you explain your experience with RESTful API development and how you would approach building an API in Golang?

    A: I have experience developing and consuming RESTful APIs using various frameworks. In Golang, I would start by defining the API endpoints needed for our application, ensuring they follow REST principles. I'd use the `net/http` package to handle requests and the `gorilla/mux` router for route management. I would also implement proper status codes, error handling, and data validation to create a robust API, and ensure tests are written to cover different scenarios.

  • Q: What strategies do you use to analyze the impact of changes in a codebase, particularly in a microservices architecture?

    A: When assessing the impact of changes, I begin by reviewing the architecture to understand dependencies among services. I utilize tools like static code analysis and documentation to identify affected components. Additionally, I perform impact analysis meetings with my team to discuss potential risks and testing strategies. Implementing feature flags allows for gradual rollout and easier rollback in case of unforeseen issues.

  • Q: Describe a challenging bug you encountered when working with APIs and how you resolved it.

    A: In a previous project, I faced a challenge with an API integration that was returning inconsistent data. I resolved it by enabling detailed logging to track the requests and responses. After identifying that a third-party service was changing its API response format unexpectedly, I updated our integration to handle both formats robustly until we could fully transition to the new one.

  • Q: How do you ensure the quality and reliability of the APIs you develop, particularly regarding automated testing?

    A: I prioritize writing automated tests as part of the development process. For each API endpoint, I create unit tests to cover various cases, ensuring functionality is verified. Additionally, I write integration tests to confirm that the API interacts correctly with other services. Using tools like Postman for API testing and CI/CD pipelines for automated deployment helps maintain quality and catch issues early.

  • Q: Given the responsibilities of this role, how would you approach continual monitoring of system performance and reliability?

    A: I would implement logging and monitoring solutions such as Prometheus for metrics and Grafana for visualizing telemetry data. Setting up alerts for anomalies or performance thresholds would allow the team to respond proactively. Regularly reviewing logs helps identify recurring issues, and conducting post-mortems for any outages can guide future preventive actions, ensuring sustained performance and reliability.

People Faces

200+ professionals have found their dream job with InJob.ai this week.

salary

Salary Benefits

Salary details not provided

application process

Want to apply directly?

Apply for the pessoa desenvolvedora back-end júnior position at enjoei in using https://www.linkedin.com/jobs/view/3942396038

Get StartedGet Started

Similar Jobs found by InJob.AI


Desenvolvedor Frontend

Jedis Tecnologia, Agudos, São Paulo, Brazil

Desenvolvedor Back-end Júnior - Quitejá

Sinqia, Curitiba, Paraná, Brazil

Desenvolvedor de Software III São Paulo - SP e Híbrido Efetivo

Visto Tecnologia, São Paulo, São Paulo, Brazil

Desenvolvedor (a) Fron End Belo Horizonte - MG Efetivo

Stefanini Brasil, Belo Horizonte, Minas Gerais, Brazil

Desenvolvedor de Software

Kryptus Information Security SA (EED), Campinas, São Paulo, Brazil

Estágio - Full Stack Developer

Grão Direto, Uberaba, Minas Gerais, Brazil

Scroll To Top
Get Started

Frequently asked Questions

Still have a question? Check out our FAQ section below.

FAQ Section

InJob searches for the best jobs, based on your profile and automatically generates customized cover letters for you. It saves a lot of hours in your job hunting time.

InJob creates your profile by having a conversation with you to learn about your skills and requirements. It also scans your resume to gather information about your experiences, skills, and achievements. This information is used to craft your profile in the backend which is further used to match jobs and gives you a personalized cover letter for each job opportunity.

InJob searches for job opportunities across a wide range of sources, including LinkedIn, Indeed, and hundreds of other job boards to find hidden gems. Its search is not limited, ensuring it covers as many potential job listings as possible. It also searches the career pages of individual companies that suit your target industry and location and you get applied there.

InJob is constantly active, scanning for fresh job opportunities every single minute. This ensures that you are the first person to apply to new job listings that align with your profile.

InJob plays matchmaker by comparing your profile and resume with job listings. Each job receives a score from 1-10, indicating how well you match with it.

In the upcoming update, Yes, this will be included and this will be the main differentiator. InJob will apply for jobs on your behalf. It will target top matches and craft custom cover letters for each job, ensuring your application stands out. InJob will also handle the application process, including visiting company websites and filling out forms.

In the upcoming update, Yes, InJob will provide an interactive dashboard that serves as mission control for your job search. It will display all the jobs InJob has applied for you and their current status. You will also be able to track which companies have shown interest in your profile and view the feedback they provided.

In an upcoming feature, Yes, InJob will collect all feedback, including positive and constructive feedback, and presents it to you. This will allow you to know exactly where you stand in the job market and provides insights on how to improve your skills.