About the JobAs a software architect, you will play a pivotal role in designing and implementing large-scale systems by leveraging expertise in modern software development.
You'll collaborate with cross-functional teams to enhance system resilience, optimize delivery pipelines, and elevate observability and security through efficient, high-quality code.Key ResponsibilitiesDesign and implement complex software systems;Refactor and maintain large-scale codebases with millions of lines of code;Reverse-engineer legacy components and undocumented systems;Promote exception safety and implement robust error-handling strategies;Ensure code quality and maintainability during refactoring processes;Debug intricate interactions across modules and subsystems.Required SkillsStrong proficiency in modern software development;Deep understanding of memory management (manual allocation, smart pointers, leak detection, custom allocators);Solid grasp of object-oriented design (inheritance, polymorphism, design patterns);Expertise in templates and metaprogramming;Experience with concurrency and multithreading (mutexes, atomic operations, thread safety);Proficient in STL (containers, algorithms, iterators);Familiarity with exception safety and clean error-handling paradigms.
Software Developer • Salvador, Bahia, Brasil