Description
We are looking for a **Systems Developer** to develop, deploy, and maintain websites and systems, aiming for the agility, security, and efficiency of processes, adapting\-them to the needs of departments and clients.
If you are an attentive professional who delights your clients and has a sense of ownership, Brisanet is your place!
Let's sail towards the future! **\#VemSerBrisanet**
**Responsibilities and attributes**
* Experience the organizational identity of the Brisanet Group;
* Prepare reports, forms, or spreadsheets, as requested;
* Propose improvements to the area's routines and processes;
* Feed the area's indicators;
* Actively participate in the organization's meetings and commitments, when requested;
* Provide service to employees on matters related to the area;
* Use individual and collective safety equipment, when necessary;
* Develop, deploy, and maintain websites, systems, and applications, aiming for the agility, security, and efficiency of processes, adapting\-them to the needs of departments and clients;
* Develop, evolve, and maintain backend applications and services, ensuring quality, scalability, security, and maintainability;
* Develop and optimize queries, analyzing execution plans and identifying performance bottlenecks;
* Define and implement business rules and application logic;
* Develop, integrate, and maintain REST APIs and/or other integration standards;
* Develop and maintain integrations with third-party APIs and services, monitoring availability, latency, consumption, and error handling;
* Develop and maintain asynchronous processes and background tasks, using queues, workers, and processing mechanisms suitable for the application's needs;
* Develop and maintain microservices and independent services when applicable to the solution's architecture;
* Participate in defining the technical architecture of new features and systems, proposing solutions suitable for business needs;
* Participate in the evolution and migration of applications and services to cloud environments;
* Monitor and optimize the performance of applications, APIs, servers, and databases;
* Implement logging, metrics, monitoring, and traceability mechanisms to facilitate the identification and resolution of problems;
* Identify, investigate, and fix bugs and production issues through debugging processes and log analysis;
* Develop and maintain unit tests, integration tests, and, when applicable, automated API tests;
* Create scripts and tools for automating operational and development tasks;
* Implement security best practices in development, including data validation, authentication, authorization, protection of sensitive information, and prevention of vulnerabilities;
* Use version control and collaborative development best practices;
* Participate in code reviews, contributing to code quality and standardization;
* Participate in CI/CD processes and automation of build, testing, and deployment;
* Document APIs, code, technical decisions, integrations, and relevant processes;
* Work together with frontend, product, infrastructure/DevOps professionals, and other areas involved in the development of solutions;
* Analyze technical problems, propose solutions, and act autonomously in the implementation and evolution of features.
**Requirements and qualifications**
* Professional experience with backend development using Go (Golang);
* Knowledge of concurrency and parallelism in Go, including goroutines, channels, context, and management of concurrent processes;
* Knowledge of object-oriented programming and/or software design principles, including Clean Code, SOLID, and development best practices;
* Knowledge of Design Patterns and software architecture patterns;
* Experience in the development and integration of REST APIs and knowledge of GraphQL;
* Knowledge of the HTTP protocol, including methods, status codes, headers, authentication, cookies, and security concepts;
* Experience with relational databases, data modeling, query creation and optimization, indexes, and performance analysis;
* Knowledge of non-relational databases and understanding of when to use\-them;
* Knowledge of Linux operating systems and manipulation of files, processes, services, and data via terminal;
* Knowledge of computer networks, DNS, TCP/IP, ports, proxies, and concepts related to communication between services;
* Experience with Git and version control and collaborative development practices, such as Git Flow or equivalent strategies;
* Experience with Docker and containerization concepts;
* Knowledge of microservices, communication between services, and asynchronous processing;
* Experience with unit and integration test development;
* Knowledge of lint tools, dependency management, and automation of development processes;
* Knowledge of code performance concepts, bottleneck identification, and application optimization;
* Knowledge of application security, including authentication, authorization, data validation, protection of sensitive information, and main web application vulnerabilities;
* Knowledge of LGPD principles and best practices for data processing and protection;
* Knowledge of cloud architecture and services, including concepts of computing, storage, networks, databases, and managed services;
* Knowledge of technical documentation, including documentation of APIs, code, and architectural decisions;
* Knowledge of agile methodologies, such as Scrum and/or Kanban;
* Sufficient technical English for reading and understanding documentation, libraries, frameworks, and tools.
**Will be considered a differential:**
* Professional experience with Go in production environments and high-concurrency applications;
* Experience with messaging and queue systems, such as RabbitMQ, Kafka, SQS, or similar;
* Experience with Redis or other caching solutions;
* Knowledge of WebSockets and real-time communication;
* Experience with CI/CD and automation pipelines;
* Knowledge of observability tools, such as metrics, distributed logs, tracing, and application monitoring;
* Experience with cloud providers, such as AWS, Google Cloud, or Azure;
* Knowledge of Kubernetes and container orchestration concepts;
* Experience with distributed architecture and high-availability systems;
* Courses or certifications related to Go, Cloud, Docker, Kubernetes, software architecture, or security.
**Additional information**
* Work culture that respects and values people;
* Internal events that address diverse topics;
* Collaborative environment that values personal and professional development;
* Horizontal and vertical environment, meaning you are the protagonist of your career!;
* Food (Headquarters via Cafeteria and Branches via Ifood);
* Coparticipative Health Plan;
* Dental Plan;
* Life Insurance;
* Daycare Assistance;
* PCD Dependent Assistance;
* Payroll Deduction Loan (after 6 months);
* Discounts of up to 50% on Brisanet Internet services and BrisaMusic;
* Wellhub (Gympass);
* Discounts of up to 60% at Higher Education Institutions.
We have been operating in the telecommunications segment for **27 years**, with the **mission of connecting people and promoting digital and social inclusion**. Today, we connect more than 1.5 million homes throughout the Northeast, **leading the fixed internet market** (broadband) in the region. We are also a mobile telephony operator, with increasingly significant growth.
Our journey began in 1998, in the city of Pereiro, in the interior of Ceará. We were born with the objective of **offering quality internet at an affordable price in small towns**. Today, we are present in the nine states of the Northeast, bringing **cutting-edge connectivity from the interior to the capitals**, actively contributing to digital transformation in Brazil.