Senior Software Engineer - Backend (Golang)
Join our innovative, fast-growing Ag-Fintech startup on a mission to revolutionize agricultural finance through data science and machine learning. As part of a dynamic and experienced team, you'll contribute to API development to build highly customizable solutions for enterprise financial institutions. Our goal is to build awesome, world-class products that help end-users perform their daily jobs seamlessly.
You will join our global team as a Senior Software Engineer and help us obtain and manage data that help our customers make well-informed decisions. You will be working with bleeding-edge technologies, and a variety of programming languages and technologies, including Python, JavaScript/Node.js, Go, and SQL. Here you will face interesting challenges every day!
If you are a talented and motivated Senior Software Engineer who is passionate about making a difference, we encourage you to apply.
Hard requirements for this position:
- Advanced hands-on programming experience in Golang
- Hands-on programming experience in Python
- Advanced hands-on programming experience in Git
- Good fundamental knowledge of web technologies and hands-on programming experience with web development/HTTP-related technologies (proxy, protocols, etc.)
- Experience in writing efficient, reliable code and applying design patterns when relevant
- Working knowledge of relational databases and hands-on experience with SQL
- Experience working in cloud environments, such as AWS, GCP, or Azure
It is a plus if you have:
- Experience working with event-driven/serverless architecture
- Experience with automated tests (unit, integration, and E2E)
- Knowledge of queuing/data streaming systems such as AWS Kafka
- Experience with Docker and containers
- Experience with DevOps culture (deploy, CI/CD, monitoring)
Responsibilities:
- Create/contribute to applications that collect and normalize external data through API’s and web scraping technologies.
- Working with a relational database and RDBMS such as PostgreSQL
- Developing and maintaining Docker images
- Working with Kubernetes and Serverless Applications.
- Build reliable and reusable code/libraries for future use, also ensuring the quality of the code by conducting code reviews
- Working within Kafka and AWS SQS for asynchronous communication and choreography
- Working collaboratively and effectively with a remote team and agile product development
- Working with microservices and high-volume distributed systems
- Analyze and improve efficiency, scalability, stability, reliability, security, and performance of their core backend systems and microservices
Who you are:
You are a highly motivated and experienced software engineer with a passion for product development. You have a sharp strategic mindset and the ability to balance technical complexity with business needs. You are also adaptable and flexible, and you are able to negotiate and reach agreements effectively.
You have experience working in a collaborative environment with teams of engineers, product managers, and designers. You are passionate about new technologies and have a proven track record of success in analysis and problem-solving. You also have excellent teamwork, communication, and project management skills.
In addition, you are a proactive and hands-on individual who is able to think outside the box. You are also an enthusiastic and flexible team player who loves to learn and grow. You are able to articulate your ideas clearly, both verbally and in writing, and you are comfortable collaborating with others.
Benefits:
- PJ Contractor
- Health Insurance Plan
- Dental Insurance
- Meal benefit
- Food benefit
- Language skills improvement incentive
- Gym incentive program (Gympass)
Location:
- São Paulo (Hybrid - Faria Lima).