Role: Senior Cloud Engineer (Java Backend)
Location: Sao Paulo, Brazil (Hybrid; 3-days onsite/2-days remote)
Experience Level: 10+ Years (senior level)
Working conditions: 8AM CST ~ 5PM CST (i.e: 10AM BRT thru 7PM BRT).
Qualifications:
- 10+ years of Enterprise Applications Development experience with a track record of writing applications in Java.
- Experience working on large-scale modernization or greenfield SaaS projects.
- Experience with Test-Driven Development (TDD) and Quality Assurance.
Required Skills
- Java, Strong understanding of Java 21 features and hands-on with functionality like streams, functional programming, Asynchronous programming with Futures and Virtual Threads, and completable futures.
- JDBC, ORM frameworks, and good knowledge of document-based database systems such as Mongo
- Quarkus Framework preferred but Spring is acceptable
- Java microservice architecture
- Event-driven architecture and principles
- API development (both publisher and consumer) Strong code and system documentation skills
- Good understanding of Java and Event-driven design patterns.
- Best practices in software development (SDLC, etc.) Git. Experience in deploying applications in the cloud.
- Good Understanding of Agile/Scrum methodology and Kanban processes.
Cloud Engineer/Full Stack Java Developer proficient in:
- Java
- JDBC
- Spring Framework with Boot Extensions
- Java microservice architecture
- API development (both publisher and consumer)
- Strong code and system documentation skills
- Best practices in software development (SDLC, etc.)
- Git
- Agile/Scrum methodology
Nice to Have
- Familiarity with Google Cloud Platform
- Experience with Google Pub/Sub and Kafka
- Knowledge of MongoDB
- Familiarity with Azure DevOps (Jira experience is acceptable)
- Experience with Azure DevOps Pipelines
Soft Skills:
- Ability to adapt to new and unique challenges, providing enterprise-class solutions. Potential to manage remote and offshore team members in the future.
- Willingness and capability to train new developers as they come on board and mentor them to deliver projects and meet the timelines.
- Excellent System design skills along with a strong knowledge of good architectural principles.
- Good Communication skills, and presentation skills. The job requires you to do a lot of whiteboarding and make good design decisions to implement the system