
Staff Software Engineer – Golang
Memed
full-time
Posted on:
Location Type: Remote
Location: Remote • Brasil
Visit company websiteJob Level
Lead
Tech Stack
AWSDockerGoKafkaKubernetesMySQLPostgres
About the role
- Lead the design and implementation of scalable, robust, and secure software solutions, ensuring high performance and reliability.
- Define and evolve the platform architecture, taking into account performance, availability, security, and maintainability.
- Make strategic technical decisions, evaluating and selecting the best approaches and technologies for business challenges.
- Mentor and guide the engineering team, fostering technical development and professional growth of team members.
- Collaborate with multidisciplinary teams (Product, Design, etc.) to align priorities and deliver solutions that create real impact.
- Ensure code quality and excellence in deliveries by promoting development best practices.
- Contribute to the definition and execution of automated testing strategies and continuous deployment processes.
- Research, evaluate, and implement new technologies and tools that increase the team's efficiency and drive innovation.
Requirements
- Strong expertise in AWS, with experience in Kubernetes and API Gateway to ensure secure, scalable, and high-performance environments.
- Solid proficiency in Go (Golang), focusing on developing and maintaining resilient APIs and systems.
- Experience with MySQL and PostgreSQL, including data modeling, optimization, and administration of complex databases.
- Knowledge of Docker for creating isolated and consistent environments.
- Familiarity with SQS and Kafka, and understanding of synchronization (sync vs async) and data consistency (strong vs eventual).
- Practical knowledge of RTO/RPO and business continuity strategies.
- Experience with authentication and authorization (OAuth 2.0, OpenID Connect, JWT, RBAC, ABAC, PBAC), as well as basics of encryption, rate limiting, and throttling.
- Applied knowledge of SOLID principles and Clean Code practices to keep code readable, maintainable, and scalable.
- Effective use of Design Patterns, with discernment on when to apply them.
- Ability to produce clear technical documentation, including sequence, class, and component diagrams.
- Caching strategies to improve performance and reduce database load.
- Experience with code versioning (GitFlow, semantic commits) and API versioning to ensure stability and compatibility.
- Mastery of RESTful APIs, HTTP verbs, and status codes for efficient service communication.
- Logging best practices, including appropriate use of log levels and implementation of audit logs.
- Experience with different architectural models: monoliths, modular architectures, microservices, and serverless.
- Knowledge of vertical and horizontal scalability, high availability, and fault tolerance.
- Familiarity with reliability metrics (SLA, SLO, SLI).
- Conceptual clarity between System Design and System Architecture, and between stateful and stateless architectures.
Benefits
- Mental health support through the Zenklub platform, offering psychological assistance with specialized professionals.
- Health and dental insurance to care for your well-being.
- Meal/food allowance (VR/VA) loaded on a Mastercard, accepted at restaurants and supermarkets.
- Memed Cuida – R$110/month for you to use as you prefer: wellness, culture, leisure, or whatever makes sense for you.
- Childcare assistance to support employees with children.
- Day off on your birthday to celebrate as you wish.
- Life insurance to provide additional security.
- Wellhub (formerly Gympass) to keep your body active and mind healthy.
- Único Skill access to courses, undergraduate and graduate programs, language courses, and mentorships.
- Exclusive partnerships that broaden your opportunities.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
AWSKubernetesAPI GatewayGo (Golang)MySQLPostgreSQLDockerSQSKafkaRESTful APIs
Soft skills
mentoringcollaborationtechnical documentationstrategic decision makingcode quality assurancefostering professional growthcommunicationteam alignmentproblem solvinginnovation