Creditas is seeking a Senior Backend Software Engineer to join their Product Technology team. The ideal candidate will be passionate about technology and making a difference.
Responsibilities include:
- Developing solutions ensuring functionality, maintainability, and speed, along with testing and quality practices
- Understanding the impact of team solutions on end-users
- Ensuring all technical solutions align with business strategy and understanding OKRs and product-related initiatives
- Helping the team design solutions with evolutionary architecture and constantly investigating new technologies and ways of working
- Collaborating on the evolution of the team's technical skills and continuous improvement efforts that impact multiple teams
- Developing successors by providing technical mentoring
Requirements:
- Proficiency in backend programming languages (Java, Python, Ruby, Go, etc.)
- Knowledge of relational and non-relational databases
- Understanding of Clean Code and design patterns
- Experience with test pyramids and writing automated tests
- Experience with messaging tools (Kafka, AWS-SQS, etc.)
- Experience with and/or ability to discuss and critique Domain Driven Design concepts
- Proven ability to lead technical projects and guide junior developers
- Availability to work in-person one week per month at the São Paulo headquarters
Preferred skills:
- Knowledge of functional programming languages
- Experience with modern front-end frameworks (React, Angular, or Vue.js)
- Experience in troubleshooting distributed architecture
- Experience implementing secure development practices
- Experience with and/or ability to discuss and critique Reliability and Safety concepts
- Experience with cloud services (AWS, GCP, Azure)
Creditas offers a comprehensive benefits package and values diversity in their DNA. They work to build a diverse environment with equal opportunities, focusing on diversity, inclusion, and equity.
The selection process includes an application review, a conversation with the Talent Acquisition team, a technical evaluation with the development team, and a final conversation with the potential leader.