Staff Software Engineer - Authentication and Authorization
New
Flexibility to work from anywhere in BrazilFull-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- Portuguese, English
- Required Skills
- Software ArchitectureDistributed Systems
Requirements
- Extensive experience delivering solutions to highly complex software engineering challenges within large-scale environments.
- Strong background designing, building, and maintaining scalable distributed systems and cloud-based architectures.
- Deep understanding of computer science fundamentals, including algorithms, optimization techniques, and distributed computing principles.
- Proven experience collaborating across multiple teams and stakeholders to execute large technical initiatives successfully.
- Expertise in software architecture, maintainability practices, development methodologies, and engineering productivity improvements.
- Hands-on experience with modern technologies and frameworks, including event-driven architectures, event streaming, horizontal scaling, and data storage and retrieval systems.
- Demonstrated ability to quickly learn new technologies and adapt to evolving technical challenges.
- Strong analytical thinking, problem-solving abilities, and a commitment to delivering high-quality software.
- Excellent communication and leadership skills, with the ability to influence technical decisions and mentor engineering teams.
- Fluency in Portuguese and advanced English communication skills, both written and verbal.
Responsibilities
- Lead the design, development, and evolution of authentication and authorization systems that support large-scale, distributed applications.
- Partner with cross-functional stakeholders to define technical vision, architecture strategies, and long-term engineering roadmaps.
- Serve as a technical authority for engineering teams, providing guidance on software architecture, scalability, security, and best practices.
- Develop, test, configure, and maintain high-quality software solutions while ensuring performance, reliability, and maintainability.
- Drive improvements in development processes, tools, and engineering standards to enhance team productivity and software quality.
- Collaborate across multiple teams to deliver complex initiatives and align technical solutions with business objectives.
- Promote data-driven decision-making and structured problem-solving approaches throughout the software development lifecycle.
- Mentor engineers and contribute to a culture of continuous learning, innovation, and technical excellence.
View Full Description & ApplyYou'll be redirected to the employer's site