Senior Software Develope
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Senior Software Developer in Brazil.
This is an exciting opportunity for an experienced software engineer who is passionate about building scalable systems, driving technical excellence, and mentoring high-performing teams. In this role, you will work on complex distributed architectures, contributing to the full software development lifecycle from ideation to deployment. You will collaborate closely with analysts, project managers, and developers to deliver innovative solutions that solve real business challenges with reliability and performance in mind. The position offers a highly collaborative and engineering-focused environment where continuous improvement, clean code, and modern development practices are strongly encouraged. Professionals who enjoy influencing technical direction, solving large-scale system challenges, and fostering team growth will thrive in this role. This remote opportunity also provides exposure to advanced technologies, event-driven architectures, and modern cloud-native engineering practices.
Accountabilities:
- Design, develop, and maintain scalable software solutions using modern engineering practices and clean architecture principles.
- Build and optimize distributed systems and microservices-based applications focused on scalability, reliability, and maintainability.
- Participate in the complete software delivery lifecycle, including design, implementation, testing, deployment, and monitoring.
- Apply and advocate for best practices such as clean code, reusable components, design patterns, and pair programming.
- Promote and contribute to continuous delivery and agile development methodologies to accelerate value delivery and software quality.
- Design and implement event-driven architectures using messaging and queue technologies.
- Collaborate with multidisciplinary teams including Business Analysts, Quality Analysts, and Project Managers to translate business needs into technical solutions.
- Ensure system observability through effective monitoring, logging, alerting, and reliability practices.
- Mentor junior and mid-level developers, supporting technical growth, collaboration, and engineering excellence across the team.
- Participate in architectural discussions, technical decision-making, and continuous improvement initiatives within the engineering environment.
- 4+ years of professional experience in software development outside of internships.
- 3+ years of experience with software design, architecture, scalability, and reliability of distributed systems.
- Strong programming skills in C# with experience building maintainable and reliable backend services.
- Solid experience designing scalable systems, including concepts such as load balancing, partitioning, sharding, and resource optimization.
- Hands-on experience with event-driven architectures and messaging technologies such as Kafka, RabbitMQ, AMQP, or similar tools.
- Strong understanding of observability practices, including SLIs, SLOs, monitoring, metrics, logging, and alerting systems.
- Experience working with SQL and NoSQL databases such as PostgreSQL, Microsoft SQL Server, or Cassandra.
- Practical experience implementing caching strategies and technologies like Redis.
- Advanced English proficiency, both written and spoken.
- Experience working within agile and collaborative development environments.
- Strong communication, leadership, mentoring, and problem-solving abilities.
- Ability to navigate ambiguity, influence technical decisions, and advocate for engineering excellence while remaining adaptable to change.
- Fully remote work opportunity with flexibility and autonomy.
- Exposure to large-scale distributed systems and modern cloud-native architectures.
- Collaborative engineering culture focused on innovation and continuous improvement.
- Opportunity to mentor and influence technical direction within high-performing teams.
- Participation in impactful and technically challenging projects.
- Professional growth opportunities in architecture, scalability, and leadership.
- Agile and knowledge-sharing environment with strong emphasis on technical excellence.
- International collaboration opportunities requiring advanced English communication.
Requirements:
Benefits:
How Jobgether works: We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team. We appreciate your interest and wish you the best! Why Apply Through Jobgether? Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time. #LI-CL1