Software Developer Specialist

J
JobgetherSoftware technology
Based in BrazilFull-Time
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
DockerGraphQLKafkaKubernetesRabbitmqRESTful APIs

Requirements

  • Have deep knowledge of Clean Architecture, Hexagonal Architecture, and Domain-Driven Design (DDD).
  • Bring strong experience with system integration, queues, and messaging technologies such as Kafka and RabbitMQ.
  • Have advanced knowledge of REST and GraphQL APIs, authentication, and authorization mechanisms.
  • Have solid professional experience with cloud computing environments and architectures.
  • Have advanced knowledge of Docker and Kubernetes.
  • Have advanced programming experience with C#/.NET.
  • Bring strong experience with SQL and NoSQL databases.
  • Have solid knowledge of unit, integration, and end-to-end automated testing practices.
  • Understand and practically apply software design patterns.
  • Be familiar with structured logging, metrics, tracing, and other observability practices.
  • Be able to understand interconnected technology platforms and the broader impact of technical decisions.
  • Communicate technical decisions clearly, collaborate to influence decisions, and support the development of other engineers.
  • Evaluate technical and business trade-offs and make pragmatic decisions.

Responsibilities

  • Design and implement scalable architectures using microservices, modularization, event-driven patterns, and other suitable approaches.
  • Develop high-performance backend services and APIs using sound software engineering practices.
  • Define internal standards, architectural patterns, technical models, and governance practices.
  • Collaborate with Product teams to translate business requirements into technical solutions.
  • Lead technical discussions, support architectural decisions, mentor developers, and participate in code reviews.
  • Ensure applications and services meet quality, security, reliability, and maintainability standards.
  • Promote and implement automated unit, integration, and end-to-end testing.
  • Continuously improve the platform and its ecosystem, including extensibility, maintainability, and observability.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now