
Principal Software Engineer
Memed
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇧🇷 Brazil
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 cross-functional teams (Product, Design, etc.) to align priorities and deliver solutions that generate real impact.
- Ensure code quality and excellence in deliveries, 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 innovation.
Requirements
- Strong expertise in AWS, with experience in Kubernetes and API Gateway, ensuring secure, scalable, and high-performance environments.
- Solid proficiency in Go, focused on developing and maintaining APIs and resilient 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, Kafka, and an 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 fundamentals of cryptography, rate limiting, and throttling.
- SOLID principles and Clean Code applied daily to keep code readable, maintainable, and scalable.
- Effective use of Design Patterns with sound judgment on when to apply them.
- Production of 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.
- Strong knowledge of RESTful APIs, HTTP verbs, and status codes for efficient inter-service communication.
- Good logging practices, using appropriate log levels and implementing 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.
- Familiarity with AI tools such as ChatGPT and GitHub Copilot to support productivity and innovation.
- Ability to design low-coupling systems, prioritizing flexibility, resilience, and ease of evolution.
Benefits
- Health and dental insurance to take care of your well-being.
- Meal/food allowance (VR/VA) on a Mastercard, accepted at restaurants and supermarkets.
- Memed Cuida – R$110/month for you to use as you wish: wellness, culture, leisure, or whatever makes sense for you.
- Childcare assistance to support those with children.
- Birthday day off to celebrate as you prefer.
- Life insurance to provide additional protection.
- Wellhub (formerly Gympass) to keep your body active and mind healthy.
- Único Skill, with access to free courses, undergraduate, postgraduate, language courses, and mentoring.
- Exclusive partnerships that expand your opportunities.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
AWSKubernetesAPI GatewayGoMySQLPostgreSQLDockerSQSKafkaRESTful APIs
Soft skills
mentoringcollaborationcode qualitytechnical documentationstrategic decision makingfostering professional growthevaluating technologiescommunicationteam leadershipproblem solving