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