Engenheiro de Software Full Stack Sênior (Arquitetura Celular)

New
BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
Technical English
Required Skills
PythonCloud ComputingGitJavaJavascriptRubySoftware ArchitectureCI/CDRESTful APIsDistributed Systems

Requirements

  • Strong experience in web application development using languages such as Java, Python, JavaScript, Ruby, or similar ecosystems.
  • Solid understanding of object-oriented programming and distributed system integration using REST APIs and message queues.
  • Experience with relational databases and data modeling for scalable systems.
  • Proficiency with Git and CI/CD pipelines for automated deployment and delivery.
  • Strong knowledge of software engineering best practices, design patterns, and clean architecture principles.
  • Experience working with cloud platforms such as Amazon Web Services, Microsoft Azure, or Google Cloud.
  • Familiarity with automated testing strategies and continuous integration/continuous delivery practices.
  • Understanding of different software architecture styles, including monolithic and distributed systems.
  • Technical English proficiency for documentation and collaboration.
  • Strong analytical thinking, with ability to design systems considering scalability, reliability, and trade-offs.

Responsibilities

  • Design, implement, and evolve a cellular architecture capable of supporting high scalability, resilience, and system independence across the platform.
  • Define architectural patterns for communication between cells, provisioning, centralized backoffice systems, and external integrations.
  • Develop high-quality, maintainable code aligned with engineering best practices and system design principles.
  • Conduct code reviews and provide technical mentorship to other engineers, promoting continuous improvement and knowledge sharing.
  • Monitor production systems, identify performance bottlenecks, and proactively improve availability and reliability.
  • Break down complex initiatives into incremental, well-structured deliveries aligned with agile execution.
  • Build reusable components and abstractions to ensure consistency and scalability across multiple teams and services.
  • Act as a technical advisor to other engineering teams, supporting architectural decisions and trade-off analysis.
  • Document architectural choices clearly, ensuring transparency and alignment across stakeholders.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now