Senior Backend Software Development Engineer
New
Based in BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- Advanced English
- Required Skills
- AWSDockerPythonJavaKubernetesC#C++CI/CDRESTful APIsMicroservices
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, Information Systems, or a related field
- Extensive experience as a senior software engineer working on backend systems
- Strong proficiency in Java, Python, C#, or C++
- Deep understanding of object-oriented design
- Solid knowledge of data structures, algorithms, and system design principles
- Proven experience building distributed systems, microservices, and RESTful APIs
- Strong QA mindset with experience in test-driven or test-first development approaches
- Experience working across backend systems, with exposure to cloud environments and full-stack concepts
- Demonstrated ability to mentor engineers and influence engineering best practices
- Experience working in agile environments
- Advanced English communication skills, both written and verbal
- Familiarity with AWS, Docker, Kubernetes, CI/CD pipelines, Linux, databases, and observability tools
Responsibilities
- Design, build, test, and deploy scalable backend systems using Java, Python, or similar modern programming languages.
- Own end-to-end delivery of complex features, ensuring high standards of performance, maintainability, and reliability.
- Develop and maintain distributed systems, microservices, and RESTful APIs supporting large-scale platforms.
- Apply strong testing practices, including unit, integration, and automated testing with a test-first mindset.
- Participate in architecture and system design discussions, influencing technical direction and engineering decisions.
- Conduct detailed code and design reviews, ensuring code quality, test coverage, and alignment with best practices.
- Identify opportunities for automation, refactoring, and optimization to improve system efficiency and developer productivity.
- Mentor and support other engineers, contributing to a culture of continuous learning and technical growth.
- Collaborate with cross-functional and distributed teams to deliver high-quality software solutions.
View Full Description & ApplyYou'll be redirected to the employer's site